J'ai cette carte que je crée dans Flash. Vous cliquez sur un état, puis vous pouvez cliquer sur une icône pour afficher une info-bulle/popup de certaines informations. Ce que j'essayais de faire était de créer de nouvelles fonctions et les écouteurs d'événements pour chaque icône différente utilisent une boucle for ... mais ça ne va pas si bien. Je ne l'ai pas touché AS depuis longtemps avec moi ainsi d'ours :)Utilisation d'une boucle For avec un tableau et addEventListener
var ToolTipMC = map.toolTip;
ToolTipMC.alpha = 0;
var places:Array = new Array();
places = [ "map.paulsens", "map.plutonic", "map.jundee", "map.wiluna", "map.darlot", "map.lawers", "map.gwaliaDeeps", "map.sunriseDam", "map.marvelLoch" ];
function enableToolTips(event:MouseEvent):void {
ToolTipMC.x = places[ i ].x + 10;
ToolTipMC.y = places[ i ].y - (ToolTipMC.height - 9);
Tweener.addTween(ToolTipMC, { y: ToolTipMC.y + 5, alpha: 1, transition: "easeInOutExpo", time: 0.3 });
ToolTipMC.toolTipTextField.text = "It worked!";
trace("Mouse Over");
}
function disableToolTips(event:MouseEvent):void {
Tweener.addTween(ToolTipMC, { alpha: 0, transition: "easeInOutExpo", time: 0.3 });
trace("Mouse Out");
}
for(var i:uint = 0; i < places.length; i++) {
places[ i ].addEventListener(MouseEvent.MOUSE_OVER, enableToolTips);
places[ i ].addEventListener(MouseEvent.MOUSE_OUT, disableToolTips);
}
Les éléments du tableau sont les noms d'instance et je suis en utilisant la classe Tweener (es).
Ce qui suit génère une erreur de sortie de
TypeError: Error #1006: value is not a function
et s'arrête au
places[ i ].addEventListener(MouseEvent.MOUSE_OVER, enableToolTips);
donc de ce que je peux comprendre qu'il a des problèmes d'analyse syntaxique les valeurs du tableau par l'écouteur d'événement, mais c'est aussi loin que j'ai eu :). Quelqu'un pourrait-il m'aider s'il vous plaît avec mon dilema?
Bon bien cette erreur a généré une pour les EnableToolTips() parce que les endroits [i] n'ont pas de 'i' référencé dans la fonction. Donc j'ai placé un autre pour la boucle (en utilisant i, devrais-je utiliser un autre var?) Là et pas d'erreurs. Mais l'info-bulle MovieClip n'apparaît pas lorsque je survole les icônes. Des idées? Merci beaucoup pour votre aide :-) –
Ceci est la bonne réponse - voir ma réponse pour l'aide avec votre erreur ultérieure ... – Reuben