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

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

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

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

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

 

  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. 2.swf: 
  12. package{ 
  13.         import flash.display.Sprite; 
  14.          
  15.         public class MainForm extends Sprite{ 
  16.                 public function MainForm(){ 
  17.                          
  18.                 } 
  19.                 public function sayHello(str){ 
  20.                         trace("hello!"+str); 
  21.                 } 
  22.         } 

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

热门文章推荐

请稍候...

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

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