我只想询问是否可以通过加载程序从外部冲击波flash文件获取URL链接并添加子功能。
冲击波flash文件基本上只是一个可以单击的图像,它会将您发送到类似html中的href的链接。我需要获取URL才能在舞台Web视图功能中将其加载到顶部。
答案 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();
}