Je ne peux pas obtenir cette boucle For avec onRollOver pour fonctionner. Il pense que cela a à voir avec la portée variable et le i, mais je ne sais pas comment le réparer.Pour boucle avec problème onRollOver
La trace me donne: 5
Des idées?
Voici le fichier source: http://drop.io/gqdcyp3
Mise à jour
Je l'ai résolu moi-même, mais je ne pense pas que c'est la solution optimale:
var videos:Array = new Array(
'ltp_video-low1.flv',
'ltp_video-low1.flv',
'ltp_video-low1.flv',
'ltp_video-low1.flv'
);
function videoOver(buttonMC,video,stream) {
buttonMC.onRollOver = function() {
stream.pause(false);
video.attachVideo(stream);
fadeIn(video);
};
}
function videoOut(buttonMC,video,stream) {
buttonMC.onRollOut = function() {
fadeOut(video);
stream.pause();
};
}
for (var i:Number=1; i<=4; i++) {
this['connection'+i] = new NetConnection();
this['connection'+i].connect(null);
this['stream'+i] = new NetStream(this['connection'+i]);
this['stream'+i].play(videos[i-1]);
videoOver(this['videobutton'+i],this['video'+i],this['stream'+i]);
videoOut(this['videobutton'+i],this['video'+i],this['stream'+i]);
}
Quoiqu'il en soit, cela fonctionne. Mais ce serait génial si quelqu'un pouvait me donner une solution créée à partir de cela, car cela fonctionne. Comment puis-je avoir les fonctions dans la boucle?
Cela n'a pas fonctionné, comme les autres. La trace produit le bon nombre, mais rien ne se passe. Pouvez-vous télécharger le fichier et jeter un coup d'oeil? –
Eh bien, alors votre problème est résolu et ainsi est cette question. La boucle for fonctionne. Vous devriez fermer cette question et en poster une autre, peut-être .. – evilpenguin
La première autre erreur que je peux voir est que vos flux ne sont pas dans vos boutons vidéo, mais sur scène, donc vous devriez remplacer attachVideo (this ['stream' + this.id ]) avec attachVideo (['stream' + this.id]) – evilpenguin