TA的每日心情 | 擦汗 6 小时前 |
---|
签到天数: 2263 天 [LV.Master]伴坛终老
|
在网页中怎样给已发布的FLASH添加链接 : |+ {; v$ S; ]8 Q
解决思路: ! p" }3 }' S9 m& T5 I" p/ H5 H/ R
因为网页中的 Flash 是以控件形式出现的,优先级别较高,所以直接对它加链接是无效的,不过可以用按钮控件 BUTTON 来实现。 0 |; X+ @% [0 g7 W& K1 F+ c4 @
具体步骤 0 Y# v- |, Q s+ |1 j) i
1.直接在按钮上加上onClick事件打开指定页面: + |% L# J; ~& Q8 O4 [
/ M. X( e" m, i* t; W: V/ ?
<button style="width:225;height:76;border:none;background:transparent" $ h) u7 L/ p3 P* E3 {$ [* W( |; m
onClick="window.open(’http://www.xiasha.cn’,’_blank’)" hidefocus>
5 l% N8 L/ G6 {" ^<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="225" height="76"> ' X1 e: F, T' A8 m+ X0 K
<param name="movie"
# @# f# C3 ^2 P6 [' ?1 C3 }value="http://www.xiasha.cn/bbs.swf"> * @# F: G9 M3 d7 k) q) ^. x
<param name="wmode" value="Opaque">
9 z/ L/ K8 s5 q" s<param name="quality" value="high"> 6 D4 `7 ]5 J1 h( l. X
<embed src="http://www.xiasha.cn/bbs.swf"
) i7 s! K d1 a- yquality="high" 5 ]' g, J0 s3 L/ q: \
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="225" height="76" wmode="Opaque"></embed> 6 q/ h) O+ A) @
</object> $ W8 @/ s% D8 v- l# n3 M# _& c
</button>
3 T9 K1 B. n( D! ]3 {" q
6 i" T% q g. c 2.方法1中的代码运行后单击按钮时,按钮中的Flash有个下沉的动作,如果要取消这个动作,可以禁止按钮的交互性,然后用标准的A标签做链接,代码如下:
3 v. \: \) S2 C0 v9 Q4 Q0 d# l
6 i! o8 @5 c% k* W. \3 n<a href=http://www.xiasha.cn hidefocus><button disabled style="width:225;height:76;border:none"> 1 a* E3 k/ i$ G+ y4 L' D. ?
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="225" height="76"> : G' w [5 b0 m1 x) n- o8 e( I
<param name="movie"
; `4 b& O' `, ]' E, vvalue="http://www.xiasha.cn/bbs.swf"> & q" ]/ C. R9 n9 [0 \
<param name="wmode" value="Opaque">
( a8 K6 ^- Y; T9 W" V2 s. D8 \" Q<param name="quality" value="high">
+ O! v S# v; H/ C/ Z9 h<embed src="http://www.xiasha.cn/bbs.swf" quality="high"
7 P# O. {# P* w9 C; epluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="225" height="76" wmode="Opaque"></embed>
" h L1 }6 [" ]3 ~' o8 X5 B- B</object> 8 N% W/ G6 }, F2 L1 W% c* q
</button>
( v3 N. F! a m( v6 j! U* c1 {9 o</a> ) S3 p3 Q' k9 m' }* `9 d! O
0 o3 d) A/ B E) b3 e1 x9 f注意:必须设置 Flash 对象的 wmode 属性值为 Opaque。
! p8 x0 n: P" y# i m# h1 P技巧:方法1中代码第二行的_blank参数可以去掉或者修改为_self让链接在当前窗口打开。
- J# G8 Y7 A) t8 O1 J/ L4 e特别提示 0 s4 S7 s4 [. g( n
代码运行后,在Flash上单击,将打开代码中指定的URL(图5.1.9)。 . w1 x3 {5 z' @$ ~4 D$ J q9 e
8 J8 T9 h$ | |图5.1.8 给Flash添加链接功能
9 I& w/ L% T. |5 j. E7 R9 V- X. v6 n. F1 ?+ y6 }" `
特别说明
0 `, O) a" t9 Y6 y; V0 m& b% W. B本例问题的解决,主要是利用Flash对象的wmode属性和BUTTON标签的特性。设置Flash对象的wmode属性值为opaque,是为了降低Flash对象的优先级,然后利用BUTTON标签把Flash对象渲染为一个按钮,这样就可以通过设置BUTTON对象的样式或事件来解决问题。 |
|