您的位置: 首页 > 技术文档 > 多媒体制作 > flash8与javascript集成
Flash 8 摄像头拍照 回到列表 Flash项目文件管理方式
用户名:
密 码: 忘记密码
注册会员 游客参观 论坛帮助
 flash8与javascript集成

作者:egoldy 时间: 2005-12-22 文档类型:翻译 来自:WebStudio
浏览统计 total:4981 | year:707 | Quarter:707 | Month:707 | Week:157 | today:45


flash8与javascript集成 [2]

在过去的一年里,对于开发人员来说使用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返回的信息。

出处:WebStudio
责任编辑:moby

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

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

相关文章 更多相关链接
Fireworks 8 启动语言选择插件
Flash8 脚本助手试用手记
Macromedia Studio 8 中的彩蛋集
Macromedia Studio 8 正式发布
Studio 8 产品发布会视频全程回放
作者文章 更多作者文章
Photoshop 创建分形图形
为Flash建搜索内容索引
AS3.0概要–了解AS3.0的改变
flash 8 swf metadate应用
flash 8 安装remoting解决方法
全网 本站 论坛
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
权限控制算法
[PHP]配置,使用Smarty技术
Php 安全错误 Top 7
Flashforward 2006最终入围名单
[PHP]模板引擎Smarty介绍
创新MP3获CES 2006两项大奖
FLASH打造LRC歌词播放器
ActionScript 3.0 概要
真正的矢量画—相片级
xmlHTTP返回值重编码的优化
栏目最新 栏目最新列表
权限控制算法
[PHP]配置,使用Smarty技术
Php 安全错误 Top 7
[PHP]模板引擎Smarty介绍
FLASH打造LRC歌词播放器
ActionScript 3.0 概要
xmlHTTP返回值重编码的优化
合成与后期光影-超级战士
photoshop纯画笔制作人物头发
容器高度100%的绝对定位布局
>> 分页 首页 前页 后页 尾页 页次:1/21个记录/页 转到 页 共2个记录

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

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

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

本文现有 3 条评论 评分:- llllllllllllllllllll + 评分人数: 3 ,平均分: 4.67


54nsong Publish at 2006-1-2 15:30:21 评分5
很简练,可惜写的太平,没能把重点提炼出来,
虽然最后给了一个实例下载,虽然好像这东西很简单,可惜和文章讲的不是一个玩样,还是要自己提炼,
期待WebStudio有更好的文章,期待WebStudio的文章更通俗易懂,谁叫咱还是个初学者呢
pacino Publish at 2005-12-26 16:14:53 评分4
有没有代码演示
baobeizuiai Publish at 2005-12-24 13:42:14 评分5
很好啊
您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误