Ich kann diese For-Schleife mit onRollOver nicht funktionieren.For Schleife mit onRollOver Problem
Es denkt, es hat mit variablen Bereich und das i zu tun, aber ich weiß nicht, wie es zu beheben ist.
Die Spur gibt mir: 5
Irgendwelche Ideen?
Hier ist die Quelldatei: http://drop.io/gqdcyp3
aktualisieren
ich es gelöst mich, aber ich glaube nicht, dass es die optimale Lösung:
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]);
}
Wie auch immer, das funktioniert. Aber es wäre toll, wenn mir jemand eine Lösung daraus erstellen könnte, da es funktioniert. Wie kann ich die Funktionen in der Schleife haben?
Es hat nicht funktioniert, wie die anderen. Die Ablaufverfolgung gibt die richtige Zahl aus, aber nichts passiert. Können Sie die Fla herunterladen und einen Blick darauf werfen? –
Nun, dann ist Ihr Problem gelöst und so ist diese Frage. Die for-Schleife funktioniert. Sie sollten diese Frage schließen und eine andere, vielleicht .. – evilpenguin
Der erste andere Fehler, den ich sehen kann, ist, dass Ihre Streams nicht in Ihren Videobuttons sind, aber auf der Bühne, so sollten Sie AttachVideo ersetzen (dies ['stream' + this.id ]) mit attachVideo (['stream' + this.id]) – evilpenguin