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