在Action脚本3中从外部swf文件中获取URL链接

时间:2013-08-01 02:36:31

标签: flash-cs6 actionscript-3

我只想询问是否可以通过加载程序从外部冲击波flash文件获取URL链接并添加子功能。

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

1 个答案:

答案 0 :(得分: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();
}