论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

flash与javascript相互通信(as3.0)

文章类别:Flash AS编程 | 发表日期:2008-10-6 17:35:08


在html中嵌入swf有两种方式,一种是用Flash CS3直接发布,还有一种就是大家都熟悉的swfobject。这里我没什么挑剔的,能解决问题就行。
这个例子是flash调用js函数funcWaitingForFlash,执行funcWaitingForFlash函数时再回调flash的func,仅供参考。
flash as3:

  1. package 
  2. {
  3.     import flash.display.*;
  4.     import flash.external.*;
  5.     public class Main extends Sprite
  6.     {
  7.         public function Main():void
  8.         {
  9.             // ...
  10.             ExternalInterface.addCallback('flashFunc', func);
  11.             ExternalInterface.call('funcWaitingForFlash');
  12.         }
  13.         private function func(str:String):void
  14.         {
  15.             // ...
  16.         }
  17.     }
  18. }

js:

  1. function callFlashFunc(str)
  2. {
  3.     var obj = thisMovie('flashas3js');
  4.     // thisMovie函数在发布时会自动生成
  5.     // 如果用swfobject则是
  6.     // var obj = swfobject.getObjectById("flashas3js");
  7.     if(obj){
  8.         obj.flashFunc(str);
  9.     }
  10. }
  11. function funcWaitingForFlash()
  12. {
  13.     callFlashFunc('试试看');
  14. }
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058