TA的每日心情 | 擦汗 7 小时前 |
---|
签到天数: 2259 天 [LV.Master]伴坛终老
|
在网页中怎样给已发布的FLASH添加链接
0 A6 S/ \1 |1 F- G1 M8 A" |解决思路: ' b* _$ P4 B7 R) m, `
因为网页中的 Flash 是以控件形式出现的,优先级别较高,所以直接对它加链接是无效的,不过可以用按钮控件 BUTTON 来实现。 0 ^* D y' d# \6 ~% Q) u
具体步骤 6 r3 z' J# @1 f2 u1 E" I$ y
1.直接在按钮上加上onClick事件打开指定页面: ) W, Q5 z; S+ b1 h, n5 l
" s) V1 e; b8 [8 O
<button style="width:225;height:76;border:none;background:transparent"
1 d& E9 m5 p4 m) E4 u6 `9 \onClick="window.open(’http://www.xiasha.cn’,’_blank’)" hidefocus> 0 F$ g+ E! O2 _
<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">
: F! O2 N" E3 K5 m+ M3 X. R<param name="movie"
, `- v) I" N; I7 ~; `4 Tvalue="http://www.xiasha.cn/bbs.swf"> 3 N. o; [. p7 m6 A" G8 ?
<param name="wmode" value="Opaque">
V- ?! A/ i* E4 z. W<param name="quality" value="high"> . F# T* E$ a5 n4 H) ^; @
<embed src="http://www.xiasha.cn/bbs.swf" ( w. L5 D+ ?/ n; q3 k
quality="high"
! a( Y4 M, ]* \. H: |' Kpluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="225" height="76" wmode="Opaque"></embed>
/ p% z6 m9 H& W) W' {; n; \</object> - O4 K1 g- Y$ W; H! j9 ]% u+ d
</button> 7 M- c4 G5 Y' S1 x1 ~/ `
b+ ]1 L ?9 d9 l
2.方法1中的代码运行后单击按钮时,按钮中的Flash有个下沉的动作,如果要取消这个动作,可以禁止按钮的交互性,然后用标准的A标签做链接,代码如下: ) p8 m8 x" v6 }" Z/ A. @% h
. U. T7 s+ P1 c0 j- l% Q
<a href=http://www.xiasha.cn hidefocus><button disabled style="width:225;height:76;border:none"> 0 c/ U5 p6 B/ v5 i8 i# \" S8 M
<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">
9 }. |8 s3 l. v6 ]<param name="movie"
4 `/ A, Z5 Z+ K0 Gvalue="http://www.xiasha.cn/bbs.swf">
+ e. e' i, r$ e% c+ l" E+ I<param name="wmode" value="Opaque">
1 Q! {& J. a. G0 z% t& }<param name="quality" value="high"> ( V5 f% H9 s& j
<embed src="http://www.xiasha.cn/bbs.swf" quality="high" 0 C8 \# e. \; }1 ~' C+ _
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="225" height="76" wmode="Opaque"></embed> & k+ r, @. m" J! p+ P, ]
</object>
8 c' ?" E' m6 z0 N# j$ ~; y</button> 2 T* l5 q- L' X. m" w8 T
</a> ~+ c! a+ ?& o" ~8 B; s+ Z
7 ^- T" j$ K& I( A( \4 {0 @注意:必须设置 Flash 对象的 wmode 属性值为 Opaque。
" L- b: y+ Y8 Y# }技巧:方法1中代码第二行的_blank参数可以去掉或者修改为_self让链接在当前窗口打开。
) C3 h2 k8 m. S. [特别提示 & h5 k: z5 B: w- k+ U
代码运行后,在Flash上单击,将打开代码中指定的URL(图5.1.9)。
7 W, ^' C9 K& _& y1 C
. y. z9 C8 a5 M- y, Q7 Y8 g. N3 z7 D图5.1.8 给Flash添加链接功能
( ^& @9 S1 J9 Q, m$ m( g
c: N2 Z7 A, w2 j特别说明" h. B0 v1 [0 h! m
本例问题的解决,主要是利用Flash对象的wmode属性和BUTTON标签的特性。设置Flash对象的wmode属性值为opaque,是为了降低Flash对象的优先级,然后利用BUTTON标签把Flash对象渲染为一个按钮,这样就可以通过设置BUTTON对象的样式或事件来解决问题。 |
|