2009-10-18 5 views

Répondre

0

Ok. Réponse:

le code html utilisé 1.Procédé dans la propriété htmlText de textField: - trouver et mettre <a>...</a> à cordes tableau

  • vérifier si les chaînes tableaux ont <img ...> des chaînes à l'intérieur et les mettre à {url:hrefFromString, img:idFromString, object:null} new Array

2.Créez mouseDownHandler:

function mouseDownHandler(e:MouseEvent):void{ 
    for(var i:uint = 0; i<array.length; i++){ 
     if(e.target == array[i].object){ 
     navigateToURL(new URLRequest(array[i].url)); 
    } 
} 

3.Ajouter addEventListener Event.ADDED à textField avec gestionnaire:

for(var i:int=0; i<array.length; i++){ 
    var dsp:Loader = textField.getImageReference(array[i].img) as Loader; 
    if(dsp!=null and array[i].object!=null){ 
     array[i].object = dsp; 
     dps.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
     dsp.mousChildren = false; 
    } 
} 

Finito! Vous n'avez pas seulement le curseur mouseButton. N'oubliez pas d'ajouter au format html id pour les images! Exemple:

<a href='http://...'><img id='img1' src='...'></a> 
+0

merci beaucoup. mais je trouve un moyen facile. J'envoie une chaîne de requête au fichier swf comme: file.swf? Id = 1234 et en flash avec geturl, utilisez cette entrée varieble. –

Questions connexes