您的位置: 首页 > 技术文档 > 多媒体制作 > flash8与javascript集成
《奇袭》系列——二蛋实例分析 回到列表 MDM zinc 入门
用户名:
密 码: 忘记密码
注册会员 游客参观 论坛帮助
 flash8与javascript集成

作者:egoldy 时间: 2006-04-26 文档类型:翻译 来自:蓝色理想
浏览统计 total:8142 | year:8142 | Quarter:485 | Month:485 | Week:166 | today:1


flash8与javascript集成 [2]

本文部分内容来自emllab,在后部分,加入了本人的一个整合范例

在过去的一年里,对于开发人员来说使用flash与javascript通讯总会碰到一些麻烦的事情,从flash调用javascript函数已经没有什么问题了,因为我们可以使用getURL方法来直接调用,但是要想使用javascript返回flash在许多浏览器上几乎是不可能的。但是现在可以了。
Flash8的出现,这件事就变的比较容易了。

The ExternalInterface API

之前我们使用flash调用javascript函数,一般使用这样的方法:

  代码: 

getURL(“javascript:alert(‘hello webstudio.com.cn’);”); 

但是使用这种方法从flash调用javascript函数仍存在许多困难。特别是在处理多个javascript函数调用问题上。ExternalInterface API可以与javascript实现无缝调用,并且它的能力达到可以在flash时间线使用。

在我们正式进入它的使用方法之前,我们需要确保在flash时间上可用,就要导入它的类向这样:

   代码: 

import flash.external.*; 

现在它已经允许我们做的第一件事就是可以调用javascript函数了。

Call 调用方法

call方法对于ExternalInterface对象来说是一个静态方法,也就是说我们不需要使用ExternalInterface对象的实例来调用方法,我们可以直接通过对象类来调用,向这样:

   代码: 
 
ExternalInterface.call(functionName:String,Parameters); 

这个方法有两个参数:
·    functionName – 你想要调用的javascript函数名要以字符串的形式
·    Parameters – 需要传递给javascript函数的参数,用逗号分开,是可选的。

这些是基本的内容,现在让我们来看一个例子:

1.    创建一个flash文档命名为external1.fla.
2.    创建两个层上面的层命为AS,下面的层命名为”内容”
3.    在内容层里面,创建一个文本域,将它设置为输入文本域,打开显示边框以方便你能看到,并给它取个名字为alert_txt,将它放在场景的左边。
4.    仍然在内容这一层上,拖动一个按钮组件于场景中并把它放在动态文本的右边,设置它的label为”Alert”并给它起个名字为alert_butn.
5.    选择上方的as层在第一帧上输入代码,
6.    //调用alert
7.    代码: 

import flash.external.*;
alert_butn.clickHandler = function() {
   ExternalInterface.call("alert", alert_txt.text);

前面部分的代码是导入ExternalInterface类包。然后为按钮组件设置事件,当点击时调用javascript函数,并将文本中输入的文本通过externalInterface传递给javascript函数。
现在发布你的影片,将它和html放在服务器上,当你在服务器上测试时不论你在文本中输入什么信息,它都将显示在alert对话框中,但是如果你在本地测试,你可能就会发现当你点击按钮时,什么也没发生,这是由flashplayer的安全特性造成的。

演示文件

上面这个范例是一个方法的例子,使用getURL方法也可以做到,然而externalinterface不只是能做到这些,除了发送信息给javascript,它还可以通过addCallback方法接收从javascript返回的信息。

出处:蓝色理想
责任编辑:moby

上一页 下一页 flash8与javascript集成 [2]

◎进入论坛Flash专栏版块参加讨论

相关文章 更多相关链接
JavaScript经典效果集锦
用javascript封装的导航菜单
jscript/javascript条件编译
实现一个日期下拉菜单
flash8与javascript集成
作者文章 更多作者文章
解决IE更新对FLASH产生影响
flash8与javascript集成
Photoshop 创建分形图形
为Flash建搜索内容索引
AS3.0概要–了解AS3.0的改变
全网 本站 论坛
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
CSS解决未知高度垂直居中
JS通用验证类
网络互动站点的1%规律
两个不错的小细节
一实用的Javascript类库
ChinaUI.com全新改版
JPEG 简易文档 V2.14
redrocker 图标设计(二)
黄昏中,我走过温暖
Fireworks 制作铁锈字
栏目最新 栏目最新列表
CSS解决未知高度垂直居中
JS通用验证类
网络互动站点的1%规律
一实用的Javascript类库
JPEG 简易文档 V2.14
Fireworks 制作铁锈字
怎么用javascript进行拖拽
AJAX初体验之上手篇
搜索引擎大搜罗
[效果]DIV+CSS 相册
>> 分页 首页 前页 后页 尾页 页次:1/21个记录/页 转到 页 共2个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

本文暂时没有评论和评分

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
《Flash第一步系列》
《交互设计之路》
《Dreamweaver 从基础到实践》
《色彩管理》
《网页设计专家门诊》
《情感化设计》
《GUI设计禁忌》