0

我有一个网站,基本上我想使用 Flash 自动将网站重定向到另一个网站,并在加载后立即将其重定向到另一个网站。但它一直在快速射击,甚至一度让我的电脑崩溃。如何将其设置为仅发送用户一次。

addEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler);

function fl_EnterFrameHandler(event:Event):void
{
//navigateToURL(new URLRequest("http://www.levittproperties.com/sitebuildercontent/sitebuilderfiles/homepage.swf"), "_self");
trace("Entered frame");
}

'//' 只是以防你在你的闪存中尝试。我也不想让你崩溃。“痕迹”足以看出我在说什么。

4

2 回答 2

1

如果您已经在目标页面上,您需要做的就是终止事件侦听器,请考虑以下事项:

import flash.external.ExternalInterface;

addEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler);

function fl_EnterFrameHandler(event:Event):void
{
    var gotoURL:String = "http://www.levittproperties.com/sitebuildercontent/sitebuilderfiles/homepage.swf";
    var currentURL:String = ExternalInterface.call("window.location.href.toString");
    if(gotoURL != currentURL) {
        navigateToURL(new URLRequest(gotoURL), "_self");
    } else {
        Event.currentTarget.removeEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler);
    }
}
于 2013-06-07T18:37:10.290 回答
0

试着按照 Garry Wong 说的去做。但是如果你ENTER_FRAME因为某些原因必须使用它,那么只使用一次,像这样:

addEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler);

function fl_EnterFrameHandler(event:Event):void
{
    removeEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler);
    navigateToURL(new URLRequest("http://www.levittproperties.com/sitebuildercontent/sitebuilderfiles/homepage.swf"), "_self");     
}
于 2013-06-07T18:37:38.747 回答