TA的每日心情 | 奋斗 前天 10:58 |
---|
签到天数: 2386 天 [LV.Master]伴坛终老
|
在网页中怎样给已发布的FLASH添加链接
5 {0 D8 N# T, p! t6 L7 ]' Q: e解决思路: ; O" F3 Y3 T0 f1 u6 \: z9 d/ f
因为网页中的 Flash 是以控件形式出现的,优先级别较高,所以直接对它加链接是无效的,不过可以用按钮控件 BUTTON 来实现。 . H; l& ]+ y+ T% i$ e
具体步骤 1 P' ?' c) w( j5 T8 q1 z
1.直接在按钮上加上onClick事件打开指定页面: J( D7 m9 k$ {9 f
" ]5 P. T: {, q5 k6 s) [3 B$ H7 ~6 D
<button style="width:225;height:76;border:none;background:transparent"
! J) J1 q( |5 X7 F# eonClick="window.open(’http://www.xiasha.cn’,’_blank’)" hidefocus>
( H, i2 m4 L5 p% n- l, }<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"> / V0 b7 x% p# o" _$ ]
<param name="movie" z+ h* F' H L# M2 k
value="http://www.xiasha.cn/bbs.swf">
% Z$ j( x: j: r0 M z" U7 m<param name="wmode" value="Opaque">
; }/ j+ _2 Q0 Z+ M! s! ?4 Y, l<param name="quality" value="high">
8 `1 G- |$ Y7 M4 |* a<embed src="http://www.xiasha.cn/bbs.swf" , g6 o# e# a4 M
quality="high" 0 t y+ J& w# L7 _: J$ m0 Q; x& V- e
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="225" height="76" wmode="Opaque"></embed>
" U" {4 Z# }7 \# J</object>
- a1 S; q3 Y% E3 r2 X8 v, ?" T</button> ; {* Y0 d2 u* v+ U# ^" @
' y! u8 a, O: S2 @: e5 c 2.方法1中的代码运行后单击按钮时,按钮中的Flash有个下沉的动作,如果要取消这个动作,可以禁止按钮的交互性,然后用标准的A标签做链接,代码如下:
/ K( p5 z$ T; Z: A/ Z' q3 s( q$ B6 C7 w0 [7 P! v
<a href=http://www.xiasha.cn hidefocus><button disabled style="width:225;height:76;border:none">
$ R! c+ M7 N' G$ a<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"> 8 Z, J" q) e: Y) G
<param name="movie" $ @ }0 O' I3 C- x0 C$ r" H' b1 p
value="http://www.xiasha.cn/bbs.swf"> 5 b( q' \+ @% t. b
<param name="wmode" value="Opaque">
* j4 F* _+ _5 V, _# @% w3 O<param name="quality" value="high">
5 ~! J, L- O( R6 F! X. P<embed src="http://www.xiasha.cn/bbs.swf" quality="high" 7 g( b" I/ m# b! H, E, W
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="225" height="76" wmode="Opaque"></embed>
8 J- {" V+ a7 N1 S# A. m. X" n. v</object>
0 A# x2 ]: \& A0 e</button>
% ]8 @6 P* p. C7 r; X4 s</a>
+ O) a; A E5 z% t, c9 o& U5 @8 ^# Q1 @9 @7 f! Y9 H" j
注意:必须设置 Flash 对象的 wmode 属性值为 Opaque。 5 L& |. O- k1 o N0 M) b
技巧:方法1中代码第二行的_blank参数可以去掉或者修改为_self让链接在当前窗口打开。
. m) W# q# S. \" P特别提示
) E1 x; J. F* L0 T代码运行后,在Flash上单击,将打开代码中指定的URL(图5.1.9)。
2 r' B) \/ E9 b# V6 d
0 N ]" X" Q: s# }0 `# L图5.1.8 给Flash添加链接功能 9 |! F7 P0 j- L
. h% A. k6 ~. L3 f! Y( |& ]) |
特别说明
) O4 P L( a9 K7 o; \本例问题的解决,主要是利用Flash对象的wmode属性和BUTTON标签的特性。设置Flash对象的wmode属性值为opaque,是为了降低Flash对象的优先级,然后利用BUTTON标签把Flash对象渲染为一个按钮,这样就可以通过设置BUTTON对象的样式或事件来解决问题。 |
|