在网页中怎样给已发布的Flash添加链接的方法_Flash教程

解决思路: 
因为网页中的 Flash 是以控件形式出现的,优先级别较高,所以直接对它加链接是无效的,不过可以用按钮控件 BUTTON 来实现。 

具体步骤 
1.直接在按钮上加上onClick事件打开指定页面: 

<button style="width:225;height:76;border:none;background:transparent" 
onClick="window.open('http://www.flash8.net','_blank')" hidefocus> 
<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"> 
<param name="movie" 
value="http://www.flash8.net/images/head/bbs.swf"> 
<param name="wmode" value="Opaque"> 
<param name="quality" value="high"> 
<embed src="http://www.flash8.net/images/head/bbs.swf" 
quality="high" 
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="225" height="76" wmode="Opaque"></embed> 
</object> 
</button> 

2.方法1中的代码运行后单击按钮时,按钮中的Flash有个下沉的动作,如果要取消这个动作,可以禁止按钮的交互性,然后用标准的A标签做链接,代码如下: 

<a href="http://www.flash8.com" hidefocus><button disabled style="width:225;height:76;border:none"> 
<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"> 
<param name="movie" 
value="http://www.flash8.net/images/head/bbs.swf"> 
<param name="wmode" value="Opaque"> 
<param name="quality" value="high"> 
<embed src="http://www.flash8.net/images/head/bbs.swf" quality="high" 
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="225" height="76" wmode="Opaque"></embed> 
</object> 
</button> 
</a> 

注意:必须设置 Flash 对象的 wmode 属性值为 Opaque。 
技巧:方法1中代码第二行的_blank参数可以去掉或者修改为_self让链接在当前窗口打开。 
特别提示 
代码运行后,在Flash上单击,将打开代码中指定的URL(图5.1.9)。 

图5.1.8 给Flash添加链接功能 

特别说明

本例问题的解决,主要是利用Flash对象的wmode属性和BUTTON标签的特性。设置Flash对象的wmode属性值为opaque,是为了降低Flash对象的优先级,然后利用BUTTON标签把Flash对象渲染为一个按钮,这样就可以通过设置BUTTON对象的样式或事件来解决问题。
http://fzlshop.com 菜单

第二种方法:
说到这个问题,可能有人就会说,那还不简单,直接用flash的ActionScript中的url方法不就搞定了,那么如果我们的UI人员设计完flash,但flash对应的链结还没有确定或者以后会变更怎么办?我需要的是能够在外部修改flash对应的链结。
那直接在flash所在的object元素外部加<a></a>标签来控制不就行了,可能有些人会这么想,思路正确,但是行不通。呵呵,怎么办?百度一下先,呵呵,真是相当佩服某些人的牛脑,真牛,下面是一种解决的方法:

首先,我们肯定是要先插入FLASH.因为,Flash默认是最高层.所以, 我经常会遇见Flash把下拉菜单挡住的情况.

把Flash文件放到一个层中,设为最底层,FLASH设为透明.

复制代码 代码如下:

<div style="z-index:-1"> <!--1.设置FLASH为底层-->
<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="200" height="115">
<param name="movie" value="media.swf">
<param name="quality" value="high">
<embed src="media.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="200"
height="115"></embed>
<param name="wmode" value="transparent">
<!--2.必须把FLASH设置为透明-->
</object> </div>

再接下来,就是在FLASH的层上再加上一层,
Flash本身不能直接加入onclick.等事件,所以,只能借助别的东西啦. 就是在FLASH上加个透明层,

复制代码 代码如下:

<div id="huiLayer" style="cursor: hand; position:absolute;
left:10px; top:10px; width:200px; height:115px; z-index:1;
visibility: visible;"><a href="http://www.jb51.net">
<img src="kong.gif" width="200" height="115"
border="0"></a></div>

论坛上面,给了一些解决方法,就是加个透明的层,但是,如果光有个透明层, 还是不能接受事件的.
更确切地说,是一部分可以,一部分不可以,和FLASH部分重叠的那一部分不行.
为什么不行.说实话,我也不清楚,我是试验得出来的...

当我把这个层的背景颜色设为任意一种时,不是透明时,发现.可以接受事件了,在层上加了个
超连接,也可以.. 但是,这还不是我们要的结果.因为,把整个"精美"的FLASH给遮盖了.. 所以,有<img
src="kong.gif" width="200" height="115" border="0">

我用PhotoShop做了个透明的图片kong.gif
大小都可以,但是必须是透明的!这样才不至于把底下的FLASH给遮盖住了.

试验了一下... 成功了... 点击FLASH.其实是击中了FLASH上层的透明图片kong.gif
图片,就可以接受很多事件啦,onclick , onmouseover ,onmosueout ......
给图片加个<a></a>超连接是再简单不过的事啦.. 这时,以上的问题是不是都解决了,把事件都给kong.gif接受!
单击事件, <div onclick="ok()" id="huiLayer" ...........

不管是坐火车,还是飞飞机,过年都得回家,所以方法还是有的,Flash本身还提供了一种方法,相当的好用,就是在Flash内部通过FSCommand调用外部的脚本,个人认为这种方法简单实用,可控能力强,具体用法,就不在这里多说了,你在网上搜FSCommand关键键字就会啊到很多实例,不过还是有一点提示:在提供javascript版本的调用方法时,最好也提供一个vbscript的版本,否则调用可能会不成功。

时间: 2025-01-01 11:06:41

在网页中怎样给已发布的Flash添加链接的方法_Flash教程的相关文章

c#获取网页中的图片已实现,如何不通过点击按钮让图片自动绑定到picturebox中

问题描述 c#获取网页中的图片已实现,如何不通过点击按钮让图片自动绑定到picturebox中也就是说,利用webborwse获取网页信息后,不通过任何操作就可以让图片显示到pixturebox中 解决方案 解决方案二:在webBrowser的DocumentCompleted事件中添加就行.解决方案三:你是如何通过点击按钮过去图片的.还是用同样的方法呀,就在1楼说的那个事件里,下载图片就行了.

Win7系统打开网页提示应用程序已被JAVA安全阻止的解决方法

具体方法如下: 1.完成JAVA版本更新,然后刷新有问题的网页页面,以排除JAVA版本问题引起JAVA安全阻止: 2.从开始菜单中打开控制面板,我们需要进入控制面板来修改相应的配置: 3.进入控制面板后,在控制面板中找到JAVA选项,如果找不到可将查看方式切换到大图标或图标即可; 4.在JAVA控制面板中打开安全选项,并找到例外站点列表; 5.打开JAVA控制面板中编辑例外站点列表,将我们需要在网页上运行JAVA脚本的站点添加到此列表中; 6.将需要运行JAVA脚本的站点添加至其中,并对弹出的安

如何把html网页中出现的 带汉字和标点符号的链接自动转码为url编码

问题描述 如何把html网页中出现的 带汉字和标点符号的链接自动转码为url编码 因为网页是html的,无法直接执行php. 最好是通过js对链接中的汉字和标点符号处理, 点击链接的时候,浏览器能够解析打开.谢谢各位老师 解决方案 什么语言没有说.自己google 你用的语言+urlencode 就有答案

用JavaScript获取网页中的js、css、Flash等文件_典型特效

作者:马健邮箱:stronghorse@tom.com主页:http://stronghorse.yeah.net版本:1.01初始发布日期:2005.08.29最后更新日期:2005.09.28 目录一.前言二.从E书或网页中获取文件的一般步骤三.从E书或网页中获取链接进来的css文件四.从E书或网页中获取链接进来的js文件五.从E书或网页中获取Flash文件六.从E书或网页中获取背景音乐文件七.从E书中获取图像文件八.进入frame页面九.其它问题 一.前言 最近我又听到有人抱怨用miniK

野村证券最新报告称中国手游已发布公告澄清传闻

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 6月25日,野村证券分析师由与中国手游CEO肖健先生和副董事长冼汉迪先生的一次电话会议中了解到: 1)被暂时免去职位的9位管理层中,有8位只是其中一条业务线的部门管理人员并非集团层面的高管.野村证券之前的报告曾误解他们是集团层面的高管.目前这8个人已经被委派新的职务并上任. 2)公司前总裁应书岭目前仍受雇于公司并等待新职位的任命. 3)公司澄

ASP.NET在IE10中无法判断用户已登入及Session丢失问题解决方法_实用技巧

今天发现在IE10中登录我公司的一个网站时,点击其它菜单,页面总会自动重新退出到登录页,后检查发现,IE10送出的HTTP头,和.AUTH Cookie都没问题,但使用表单验证机制(FormsAuthentication)却无法判断该用户已登入,保存的Session总会丢失. 后查实这是ASP.NET 2.0,3.5和4.0的Bugs,因这些版本无法识别IE10的User-Agent标头字符串,所以无法识别用户浏览器的版本,从而导至了ASP.NET的特定功能失效,认为游览器不支持Cookies功

javascript获取网页中指定节点的父节点、子节点的方法小结_javascript技巧

我们在实际的开发当中经常要获取页面中某个html元素,动态的更新该元素的样式.内容属性等. 那么如何获取要更新的这些元素呢?用JavaScript获取这些节点的方法有很多种,下面是总结的一些方法. 1. 通过document节点获取: (1) document.getElementById(elementId):该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法.如果页面上含有多个相同id的节点,那么只返回第一个节点. 如 今,已经出现了如prototype.Mootools等多

asp.net中提示该行已属于另一个表的解决方法_实用技巧

复制代码 代码如下: DataTable dt = new DataTable();dt = ds.Tables["All"].Clone();//克隆All的结构传递给dtDataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1"); //通过条件得到符合条件的行for(int i=0;i<dr.Length;i++){//将数组元素加入表...dt.Rows.Add(dr[i]

Flash简单加密 限制 Flash 在指定域名/网址中播放的方法_Flash教程

url = http://www.showhs.com;  /* 以下判断网址的前 21 个字符(字符数根据你的网址作相应修改),如果与"url"不一致则播放失败.注:swf 可以放在任意目录下,只要网址的前 21 个字符是正确的. */ if(_url.substring(0, 21)<>url){  gotoAndStop(2);  /* 这里可以做一些东西,例如:将发布设置中的"本地回放安全性"设为"只访问网络",然后在这里做无