使用动态加载的文本文件控制 ActionScript 3



我能够使用 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');
    }
}

最新更新