0

我只是想问一下是否可以通过加载器从外部冲击波闪存文件中获取 URL 链接并添加子函数。

基本上,冲击波 Flash 文件只是一个图像,您可以单击它并将您发送到类似于 html 中的 href 的链接。我需要获取 URL 才能在舞台 Web 视图功能中加载它。

4

1 回答 1

1

您可以访问 URL,但前提是 URL 存储在您正在加载的 swf 上的公共变量中。

您可以使用 loaderinfo 来获取您要查找的内容。您甚至可以调用加载的 swf 的公共函数。请参阅此代码示例:

// load external swf
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoadComplete);
loader.load(new URLRequest('your_external_swf.swf'));

private function swfLoadComplete(e:Event):void 
{
    // create LoaderInfo instance for loaded swf 
    var loaderInfo:LoaderInfo = e.target as LoaderInfo;
    // add swf to stage, or a parent movieclip... whatever
    addChild(e.target.content);
    // cast an object to the content property of loaderInfo
    var swf:Object = loaderInfo.content;
    // access a variable in your loaded swf
    trace(swf.yourVariable) ;
    // call a function in your loaded swf
    swf.yourFunctionName();
}
于 2013-08-02T14:50:27.363 回答