ActionScript 3 - 支持许多应用程序的加载程序?

发布于 2024-09-16 07:17:48 字数 317 浏览 9 评论 0原文

我在 ActionScript 3.0 中创建了一个简单的 SWF 加载器。它从服务器加载 SWF,然后播放它。下载时,会显示“正在加载”屏幕。
它的主要缺陷是它只能加载一个 Flash 应用程序 - 为其编译的应用程序。假设它的名称为 test1.swf。
有没有办法让加载器支持多个Flash应用程序(例如test2.swf和test3.swf)?我的意思是通过向其传递外部参数,而不是通过创建另一个加载器。使用 Javascript 是唯一的方法吗?我不希望我的加载程序需要 Javascript 支持。
我真的不想为我的所有应用程序创建单独的加载器......
提前致谢。

I have created a simple SWF-loader in ActionScript 3.0. It loads an SWF from a server and then plays it. While downloading, it displays the "loading" screen.
Its main defect is that it can load only one Flash application - the one which it is compiled for. Let's say it's named test1.swf.
Is there any way to make the loader support more than one Flash app (for example test2.swf and test3.swf)? I mean by passing external parameters to it and not by creating another loader. Is using Javascript the only way to do it? I don't want my loader to require the Javascript support.
And I really don't want to create separate loaders for all of my apps...
Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哎呦我呸! 2024-09-23 07:17:48

为了加载外部 SWF,您的加载器只需要加载 swf 的 url,该 url 不必进行硬编码。将参数传递到 SWF 文件的方法有很多种,但不一定需要 JavaScript。

例如,您可以加载 XML 文件,简单的文本文件也可以,您还可以使用 PHP 脚本。使用 flahsvars 需要 Javascript,尽管只是为了在 HTML 页面中设置应用程序。

在下面的示例中,您的应用程序不需要重新编译,您只需更改文本文件中的 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
}

In order to load an external SWF your loader only need the url of the swf to be loaded, this url doesn't have to be hardcoded. There are many ways to pass parameters to a SWF file and they don't necessarily require Javascript.

You could load a XML file for instance, a simple text file would work too , you could also use a PHP script. Using flahsvars would require Javascript, although only to set your application in your HTML page.

With the following example , your app doesn't need to recompile , you simply change the url in the text file.

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
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文