2009-05-29 3 views
0

おはよう。Flashでワンタッチボタンのビットマップイメージをクリックする方法 - アクションスクリプト

Flash CS4の使用方法はほとんどありませんが、小さなアニメーションを作成する必要があります。

6つの異なるビットマップイメージとして、それぞれがロールオーバーに影響します。

しかし、私はクリックしたときに新しいタブ/ウィンドウでURLを開くようにしたいと思います。

誰かがテキストファイルからこれらのURLのそれぞれを読み込む方法を知っている場合。

非常に感謝します。

よろしくお願いいたします。

答えて

2

あなたが探しているコマンドは

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

は "_blank" は、新規ウィンドウを指定しています。

テキストファイルから読み込みたいのですが、フラッシュではディスクアクセスが許可されていないため、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); 
} 

テキストファイルには、このようなデータ含まれている必要がありますあなたが

+0

にしたい場合は

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

をはいてホスティングサーバーからロードすることです。 –

+0

不思議のところです。ホストされているテキストファイルからも値 "_blank"または "_self"を読み込むことは可能ですか? ありがとうございます。 –

+0

はい、あなたは私がその編集を手に入れることができるはずです。 – CookieOfFortune

関連する問題