flash8与javascript集成
来源:蓝色理想 作者: 出处:综艺读书 2005-12-24但是使用这种方法从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返回的信息。进入讨论组讨论。
·有关Flash ActionScript 3编程的总结 (0次浏览)
·有关AS3编程的一些总结 (0次浏览)
·Flash CS3 组件开发教程 (0次浏览)
·Flash教程:无AS制作—飘落的红叶 (0次浏览)
·flash手绘蝴蝶(只需六步完成) (0次浏览)
·Flash教程:无AS制作飘落的红叶 (0次浏览)
·用Flash打造壮阔的碧海蓝天 (121次浏览)
·Flash处理外部XML文档数据 (0次浏览)
·有关Flash ActionScript 3编程的总结 (0次浏览)
·有关AS3编程的一些总结 (0次浏览)
·Flash CS3 组件开发教程 (0次浏览)
·Flash教程:无AS制作—飘落的红叶 (0次浏览)
·flash手绘蝴蝶(只需六步完成) (0次浏览)
·Flash教程:无AS制作飘落的红叶 (0次浏览)
·FLASH 8实例教程:瀑布动画制作方法 (767次浏览)
·flash8打造瀑布动画效果教程 (686次浏览)
·用 FLASH 8 制作瀑布动画 (577次浏览)
·Flash打造碧海蓝天海鸥飞翔动画 (338次浏览)
·用Flash制作动态放大镜画面效果 (324次浏览)
·用FLASH遮罩效果做图片切换效果 (314次浏览)
·利用FLASH打造梦幻彩色泡泡 (266次浏览)
·Flash8制作动态放大镜画面效果 (160次浏览)
·Flash8简单制作飞速旋转效果 (155次浏览)
·有关Flash ActionScript 3编程的总结 06-21
·有关AS3编程的一些总结 06-20
·Flash CS3 组件开发教程 06-19
·Flash教程:无AS制作—飘落的红叶 06-16
·flash手绘蝴蝶(只需六步完成) 06-13
·Flash教程:无AS制作飘落的红叶 06-13
·Flash打造碧海蓝天海鸥飞翔动画 05-31
·用Flash打造壮阔的碧海蓝天 05-29
·Flash制作过渡卷动效果精美图库特效 05-24
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |




