2009-05-29 5 views
0

Guten Tag.So gehen Sie zu URL einmal Taste Bitmap img auf Flash ist angeklickt - Action Script

Ich habe wenig Verwendung von Flash CS4, aber ich muss eine kleine Animation erstellen.

Es als sechs verschiedene Bitmap-Bilder, jedes mit einem Effekt auf Rollover.

Allerdings möchte ich jeder von ihnen, um eine URL in einem neuen Tab/Fenster zu öffnen, wenn Sie darauf klicken.

Und wenn jemand weiß, wie man jede dieser URLs aus einer Textdatei lädt.

Ich wäre sehr dankbar, voll.

Grüße.

Antwort

2

Der Befehl Sie suchen sind, ist

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

"_blank" ein neues Fenster angibt.

Sie möchten sie aus einer Textdatei laden, aber dies ist nur aus Flash nicht möglich, da Flash keinen Zugriff auf die Festplatte erlaubt.

Sofern Sie nicht meinen, dass die Textdatei auf einem Server gehostet wird.

EDIT: Hier ist ein umfassender Überblick über die externen Daten in den Flash-Laden: 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); 
} 

Textdatei Daten wie folgt enthalten:

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

Wenn Sie

+0

wollen Ja, es soll vom Hosting-Server geladen werden. –

+0

Nur zum Wundern. Ist es möglich, den Wert "_blank" oder "_self" auch aus der gehosteten Textdatei zu laden? Danke. –

+0

Ja, Sie sollten in der Lage sein, lassen Sie mich diese Bearbeitung in. – CookieOfFortune