2010-11-19 4 views
0

J'essaie de prendre dix images, de les charger dans un tableau, puis de les afficher une à la fois, en les effaçant chacune à leur tour. Je continue d'avoir cette erreur.Fading d'images externes dans un tableau

ReferenceError: Erreur # 1056: Impossible de créer la propriété alpha sur String. à fl.transitions de Tween/de setPosition() à fl.transitions :: Tween/position définie() à fl.transitions de Tween() à images_fla :: MainTimeline/goplay()

ma le code

import fl.transitions.Tween; 
import fl.transitions.easing.*; 

play_btn.addEventListener(MouseEvent.CLICK, goPlay) 

var images = new Array(); 

images[0] = "1.jpg"; 
images[1] = "2.jpg"; 
images[2] = "3.jpg"; 
images[3] = "4.jpg"; 
images[4] = "5.jpg"; 
images[5] = "6.jpg"; 
images[6] = "7.jpg"; 
images[7] = "8.jpg"; 
images[8] = "9.jpg"; 
images[9] = "10.jpg"; 

function goPlay(e:MouseEvent) { 
    for (var i:int = 0; i <10; i++) { 
    loadWindow.source = images[i]; 
    var myTween:Tween = new Tween(images[i], "alpha", None.easeOut, 1, 0, 15, true); 
} 
} 

Répondre

0

Le premier paramètre de l'objet Tween est une chaîne et échoue car les chaînes n'ont pas de propriété alpha. Essayez de passer l'objet réel loadWindow au lieu de l'images[i].

2

votre problème est tout ce que vous avez est un tableau de chaînes, vos noms de fichiers. Ainsi, lorsque vous essayez de cibler des images [i], vous dites à l'interpolation de faire quelque chose à une chaîne de caractères qu'elle ne peut pas faire. Vous devez charger l'image dans un chargeur, puis appliquer cette interpolation au chargeur. Loader example