单击Flash上​​的按钮位图图像后如何转到URL - Actionscript

时间:2009-05-29 13:21:48

标签: flash actionscript-3

美好的一天。

我几乎没有使用Flash CS4,但是我必须构建一个小动画。

它是六个不同的位图图像,每个图像都对翻转产生影响。

但是我希望他们每个人在点击时在新的标签/窗口中打开一个URL。

如果有人知道如何从文本文件中加载每个URL。

我会非常感谢。

问候。

1 个答案:

答案 0 :(得分:2)

您正在寻找的命令是

navigateToURL(request:URLRequest, "_blank"):void

“_ blank”指定一个新窗口。

您希望从文本文件加载它们,但这不可能来自Flash,因为Flash不允许磁盘访问。

除非您的意思是文本文件托管在服务器上。

编辑:以下是将外部数据加载到Flash中的全面概述:Adobe Help

var data:Object;

// Load the external file at startup. 
// Variables will be loaded and can be referenced directly.
// The request by default can only call files on the server hosting the Flash.
private function onInitializationComplete(event:Event):void
{
    var loader:URLLoader = new URLLoader();
    var request:URLRequest = new URLRequest("externalFile.txt");
    loader.addEventListener(Event.COMPLETE, completeHandler); 
    loader.dataFormat=URLLoaderFormat.VARIABLES; // Change to .TEXT if you want to parse it yourself.
    loader.load(request);
}

private function completeHandler(event:Event):void
{
     data = event.target.data;
}    

private function onClickHandler(event:MouseEvent):void
{
    var bitmapName:String = (event.target as Sprite).name; // Get the name of the bitmap clicked.
    var URL:String = data[bitmapName]; // A variable with bitmapName should have been loaded from the text file, so I am calling it by name.
    var openMethod:String = data[bitmapName + "Method"];

    navigateToURL(URL, openMethod);
}

文本文件应包含以下数据:

bitmap1=www.google.com&bitmap1Method=_blank&bitmap2=www.amazon.com&bitmap2Method=_self

如果你想