代码之家  ›  专栏  ›  技术社区  ›  rhino

ActionScript3-一个支持许多应用程序的加载程序?

  •  0
  • rhino  · 技术社区  · 14 年前

    我在ActionScript3.0中创建了一个简单的SWF加载程序。它从服务器加载一个SWF,然后播放它。下载时,它会显示“加载”屏幕。

    有没有办法让加载程序支持多个Flash应用程序(例如test2.swf和test3.swf)?我的意思是把外部参数传递给它 通过创建另一个加载程序。使用Javascript是唯一的方法吗?我不希望我的加载程序需要Javascript支持。
    我真的不想为我所有的应用程序创建单独的加载程序。。。
    提前谢谢。

    1 回复  |  直到 14 年前
        1
  •  1
  •   PatrickS    14 年前

    为了加载一个外部SWF,你的加载程序只需要加载SWF的url,这个url不需要硬编码。有很多方法可以将参数传递给SWF文件,它们不一定需要Javascript。

    在下面的示例中,您的应用程序不需要重新编译,只需更改文本文件中的url即可。

    Example with a text file containing a url, something like this:
    http://yourwebsite.com/test1.swf
    
    var urlLoader:URLLoader = new URLLoader();
    urlLoader.addEventListener(Event.COMPLETE , completeHandler );
    urlLoader.load( new URLRequest('swfURL.txt') );
    
    function completeHandler(event:Event):void
    {
     loadExternalSWF(event.target.data );
     event.target.removeEventListener(Event.COMPLETE , completeHandler );
    }
    
    function loadExternalSWF(url:String ):void
    {
     //your code here , using the url value
     trace(url );//should return your text file content
    }