在flash的按钮上加超链接并调用html的js怎么弄?

这个是JS:<SCRIPTtype=text/javascript>$(function(){$(".regbox").colorbox({iframe:true,inn... 这个是JS:
<SCRIPT type=text/javascript>
$(function(){
$(".regbox").colorbox({iframe:true, innerWidth:450, innerHeight:380, opacity:0.1});
$('.langu1>a,.sj a').click(function(){
$('.langu1 ul').toggle();
return false;
});
});
</SCRIPT>

这个是需要的链接:
<a class=regbox href="login.asp?lb=dj">打开</a>

我需要的效果就是在flash里面 加链接打开 html页面的一个 弹出框,麻烦高手解答,在线等,急,谢谢了!!!!!!
展开
 我来答
坂砬睦
2016-05-11 · 远离喧嚣,别样幽兰!
坂砬睦
采纳数:135 获赞数:1658

向TA提问 私信TA
展开全部

现在大多数浏览器的flash player版本都比较高,就直接用actionscript3.0代码了

用到的知识as3

navigateToURL()可以用来打开一个新的浏览器窗口,也可以用来flex和js之间的通信。

ExternalInterface 类是用来支持在 ActionScript 和 SWF 容器(例如,含有 JavaScript 的 HTML 页或使用 Flash Player 播放 SWF 文件的桌面应用程序)之间进行直接通信的应

此功能替代 fscommand() 方法。


用到的知识html/js/jquery

直接用Dreamweaver插入swf会生成一大堆难懂的代码,很不雅观,所以推荐用jquery和

jquery.swfobject.js //注jquery用来插入swf文件的插件

首先打开flash 文件->新建 ->actionscript3.0 

2、新建两个元件一个用来打开网页(www.baidu.com)  一个用来调用html中的js函数

     别名分别叫tobaidu和tojs 好了。

3、新建一个图层插入空白关键帧 在帧上以下代码\


import flash.external.ExternalInterface;

tobaidu.addEventListener(MouseEvent.CLICK,clickHandle);//给元件绑定点击事件,打开百度

tojs.addEventListener(MouseEvent.CLICK,callHtmlJS);


function clickHandle(e:MouseEvent):void{//给元件绑定点击事件,调用js函数

 var url:URLRequest = new URLRequest("http://www.baidu.com");

 navigateToURL(url,"_blank");

}


function callHtmlJS(e:MouseEvent):void{

     ExternalInterface.call("show");

}

最后保存。

再在相同目录新建一个html文件用来插入刚才的生成的swf文件

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>flash as3打开网页并调用js中的函数</title>

<script type="text/javascript" src="/source/js/jquery-1.11.1.min.js"></script>

<script type="text/javascript" src="/source/js/jquery.swfobject.1-1-1.min.js"></script>

<script type="text/javascript">

$(function(){

  var flashMovie = $('#myFlashVars');

  flashMovie.flash(

{

// test_flashvars.swf is the flash document

swf: '/ewebjs.swf',

width: 800,

height: 600,

play: false,

flashvars: {

message: 'I come from Flash.'

},

}

);

});

function show(){

alert('我是给as3调用的show函数');

//location.reload();

};

</script>

<style type="text/css">

#myFlashVars{width:800px; height:900px; border:1px #006666 solid;}

</style>

</head>


<body>

<div id="myFlashVars"></div>

</body>

</html>


swf文件和html放在同一目录,如果本地调试,最好安装有本地开发环境,比如

wampserver,xampp或是iis也行,用localhost/xx.html这样子调试

具体代码可以看附件


y10698
2016-07-03 · TA获得超过242个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:114万
展开全部

  flash用html添加按钮是不可行的,理论上,flash和html是两套不同的东西。

  1. 上策,你懂得flash,使用flash添加一个链接,这个跳转的链接是一个新的网页,自然可以使用js。(adobe flash)

  2. 中策,不要用flash的动画,使用canvas制作动画,然后本身就是html,自然也可以用js了。(adobe flash cc以上版本都支持canvas)

  3. 下策,虽说下策,但是最容易实现,在html上添加一个按钮,用浮动的方式覆盖flash按钮,然后写js。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanlidongyang
2016-08-29 · TA获得超过885个赞
知道小有建树答主
回答量:1109
采纳率:50%
帮助的人:473万
展开全部
可以看一下这个:http://www.cuplayer.com/player/PlayerCodeAs/2013/0109638.html
打开链接用navigateToURL函数。
as3和js交互,一般是用ExternalInterface。具体用法直接复制放到百度里搜就行。

虽然navigateToURL和ExternalInterface任意一个都能实现“加超链接”和“调用js”的功能,但是一般还是用navigateToURL加超链接,用ExternalInterface调用js。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
西弗王子
2016-04-17 · TA获得超过117个赞
知道小有建树答主
回答量:255
采纳率:100%
帮助的人:78.1万
展开全部
超级连接在按钮上写段ASon(release){
getURL("这里写上你要连接的网址");
}
就可以啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巨蟹贸易潮牌鞋
2016-08-03 · 超过24用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:48.6万
展开全部
按钮添加超链接和 调用html的js 两种不同的操作不能同时进行
//按钮添加超链接
function onClick(evt:MouseEvent):void
{
navigateToURL(new URLRequest("http://www.baidu.com"));
}
//调用js
ExternalInterface.call("sayHelloWorld");
// JavaScript
function sayHelloWorld() {
alert("Hello World, from JavaScript");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式