·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3中调用加载后的swf文件中的函数范例

时间:2016-08-24 11:20酷播
[AS3]as3中调用加载后的swf文件中的函数范例

[AS3]as3中调用加载后的swf文件中的函数范例

  1. package 
  2. { 
  3.     import flash.display.Loader; 
  4.     import flash.display.Sprite; 
  5.     import flash.events.Event; 
  6.     import flash.net.URLRequest; 
  7.     import flash.system.ApplicationDomain; 
  8.     import flash.system.LoaderContext; 
  9.     import flash.system.SecurityDomain; 
  10.     import flash.utils.getDefinitionByName; 
  11.      
  12.     public class Test extends Sprite 
  13.     { 
  14.         public function Test() 
  15.         { 
  16.             var url:URLRequest=new URLRequest("asset/securityTest.swf"); 
  17.             var loadercontext:LoaderContext=new LoaderContext(); 
  18.             loadercontext.applicationDomain= ApplicationDomain.currentDomain; 
  19.              
  20.             var loader:Loader=new Loader(); 
  21.             loader.load(url,loadercontext); 
  22.             this.addChild(loader); 
  23. //            var loader:Loader=new Loader(); 
  24. //            loader.load(url); 
  25.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onload); 
  26.              
  27.         } 
  28.         private function onload(e:Event):void 
  29.         { 
  30. //            var myclass:Class=getDefinitionByName("securityTest") as Class; 
  31. //            trace(typeof(myclass)); 
  32. //            var myc:Object=new myclass(); 
  33. //            trace(myc["out"]); 
  34.             e.target.content.out(); 
  35.              
  36.         } 
  37.     } 
  38. } 

 

  1.  在使用as3.0中,想要一个SWF文件(假设为1.swf)加载另一个SWF文件(假设为2.swf),并且1.swf调用2.swf文件里的方法,方法如下: 
  2. 1.swf: 
  3. var url:String = "2.swf"; 
  4. var req:URLRequest = new URLRequest(url); 
  5. var myLoader:Loader = new Loader(); 
  6. myLoader.load(req); 
  7. myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler); 
  8.  
  9. function completeHandler(evt){ 
  10.         evt.target.content.sayHello("朋友"); 
  11. } 
  12. 2.swf: 
  13. package{ 
  14.         import flash.display.Sprite; 
  15.          
  16.         public class MainForm extends Sprite{ 
  17.                 public function MainForm(){ 
  18.                          
  19.                 } 
  20.                 public function sayHello(str){ 
  21.                         trace("hello!"+str); 
  22.                 } 
  23.         } 
  24. } 

[AS3]as3中调用加载后的swf文件中的函数范例

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器