2009-05-29 4 views
0

Bonne journée. J'ai peu d'utilisation de Flash CS4, mais je dois construire une petite animation.Comment aller à l'URL une fois que le bouton bitmap img sur Flash est cliqué - Action Script

Il s'agit de six images bitmap différentes, chacune ayant un effet sur le rollover.

Cependant, je veux que chacun d'entre eux ouvre une URL dans un nouvel onglet/fenêtre quand on clique dessus.

Et si quelqu'un sait comment charger chacune de ces URL à partir d'un fichier texte.

Je serais très reconnaissant complet.

Cordialement.

Répondre

2

La commande que vous recherchez est

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

"_blank" spécifie une nouvelle fenêtre.

Vous souhaitez les charger à partir d'un fichier texte, mais ce n'est tout simplement pas possible à partir de Flash car Flash n'autorise pas l'accès au disque. Sauf si vous voulez dire que le fichier texte est hébergé sur un serveur.

EDIT: Voici un aperçu complet de chargement de données externes dans 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); 
} 

fichier texte doit contenir des données comme ceci:

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

Si vous voulez

+0

Oui, ce est de charger depuis le serveur d'hébergement. –

+0

Juste pour se demander. Est-il possible de charger la valeur "_blank" ou "_self" du fichier texte hébergé? Merci. –

+0

oui, vous devriez être en mesure de, laissez-moi obtenir cette édition po – CookieOfFortune

Questions connexes