0

我试过搜索stackoverflow来找到这个问题的答案,但到目前为止还没有找到任何东西。

我有一个 swf 文件,舞台上有几个电影剪辑。当我设法创建一个事件时,当用户悬停时,影片剪辑会换出新的影片剪辑。我遇到的问题是,当您单击该新影片剪辑时,它应该在浏览器窗口中打开一个 URL。当我在 Flash CC 中测试电影时会发生这种情况,但是当我在浏览器中测试它时没有任何反应。

对此的任何帮助将不胜感激。如果网站上的其他地方有人问过这个问题,我深表歉意,但正如我所说,我之前进行了搜索,但没有找到任何东西。

import flash.events.MouseEvent;

addEventListener(MouseEvent.MOUSE_OUT, gobackAnimation);

function gobackAnimation(event:MouseEvent):void
{
    MovieClip(parent).gotoAndStop(1)
}

addEventListener(MouseEvent.CLICK, openURL);

function openURL(event:MouseEvent):void
{
    ExternalInterface.call("open", "URL I'm trying to open");
    MovieClip(parent).gotoAndStop(1)
}
4

1 回答 1

1

要打开 URL,您必须使用此处navigateToURL记录的函数。

您似乎正在使用以下代码来触发打开 URL:

function openURL(event:MouseEvent):void
{
    ExternalInterface.call("open", "URL I'm trying to open");
    MovieClip(parent).gotoAndStop(1)
}

但是,我不知道这是在哪里或什么ExternalInterface,以及该call功能是如何构建的。

如果你想打开一个 URL,你应该按照以下几行做一些事情:

function openURL(event:MouseEvent):void
{
    var myURL:String = "http://your.url.goes/here";  // set your url here
    var window:String = "_blank"; // you can set this to be whatever you need based on how you want the window opened
    var request:URLRequest = new URLRequest(myURL);
    request.data = variables;
    try {            
        navigateToURL(request,window);
    }
    catch (e:Error) {
        // handle error here
    }
    MovieClip(parent).gotoAndStop(1)
}
于 2014-02-24T09:17:24.760 回答