我能够使用 AS3 成功地将外部文本文件加载到我的 Flash 影片中。加载的文本文件具有指向外部pdf的链接。这也工作正常。问题是,现在我需要从链接调用 Flash 文件中的函数,而不是打开外部 pdf。这些是DoubleClick广告,以防有人熟悉。
这是当前Flash电影中按钮周围的AS。我必须以某种方式从文本文件中调用类似的函数。
theBut.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage_2);
function fl_ClickToGoToWebPage_2(event:MouseEvent):void
{
var click_url:String = root.loaderInfo.parameters.clickTag;
if(click_url) {
navigateToURL(new URLRequest(click_url), '_blank');
}
}
在这种情况下,您可以使用 this[string]
语法来对付 root.loaderInfo.parameters
。然后,如果你加载的文本文件说应该有一个clickTag2
变量,可以通过字符串variableName
获得,你可以在函数中使用它,如下所示:
function fl_ClickToGoToWebPage_2(event:MouseEvent):void
{
var click_url:String = root.loaderInfo.parameters[variableName];
// here you are, now your function queries dynamic vars
if(click_url) {
navigateToURL(new URLRequest(click_url), '_blank');
}
}