ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
165
165
EMPFEHLEN
-
Hallo tutorials.de-Community,
wie im Titel beschrieben möchte ich unten stehendes Script zusammenfassen, damit ich nicht jedes mal für jeden neuen movieclip die Events neu anlegen muss. Was mir im Moment fehlt, ist ein Denkanstoß, denn ich habe mich auf eine for-Schleife versteift und damit komme ich nicht weiter, vielleicht auch, weil ich sie falsch anwende.
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
//Events für Button 1 button_1.onRollOver = function() { if ( mcslider_1._currentframe == 1 ) { mcslider_1.gotoAndPlay(2); } } button_1.onRollOut = function() { var cf = mcslider_1._currentframe if ( cf == 9 ) { mcslider_1.gotoAndPlay(10); } else if ( cf < 9 && cf != 1 ) { mcslider_1.out = true; } } //Events für Button 2 button_2.onRollOver = function() { if ( mcslider_2._currentframe == 1 ) { mcslider_2.gotoAndPlay(2); } } button_2.onRollOut = function() { var cf = mcslider_2._currentframe if ( cf == 9 ) { mcslider_2.gotoAndPlay(10); } else if ( cf < 9 && cf != 1 ) { mcslider_2.out = true; } }
Für jede Idee wäre ich sehr dankbar!
Mathias
-
Wäre jetzt für button_1, button_2 .PHP-Code:
var anz:Number = 2;
for (var i = 1; i <= anz; i++) {
this["button_" + i].idx = i;
this["button_" + i].onRollOver = function() {
if (this["mcslider_" + this.idx]._currentframe == 1) this["mcslider_" + this.idx].gotoAndPlay(2);
};
this["button_" + i].onRollOut = function() {
var cf = this["mcslider_" + this.idx]._currentframe;
if (cf == 9) this["mcslider_" + this.idx].gotoAndPlay(10);
if (cf < 9 && cf != 1) this["mcslider_" + this.idx].out = true;
};
}
Falls mehr Buttons die funktionen haben sollen mußt du nur die anz Varible erhöhen
-
Dank Dir schonmal Denniz. Mein Ansatz schien also zu stimmen. Knapp daneben ist halt auch vorbei. Allerdings funtkioniert es immer noch nicht so ganz.
Ich hab deshalb mal die .fla mit deinem Code angehängt.
-
Kann ja auch nicht funktionieren da du in dem Film keine Buttons mit der bezeichnung button_1 usw hast .
Bin von dem oberen Skript ausgegangen das es diese button instanzen gibt.
PHP-Code:var anz:Number = 2;
for (var i = 1; i <= anz; i++) {
this["mcslider_" + i].idx = i;
this["mcslider_" + i].onRollOver = function(){
if (this._currentframe == 1) this.gotoAndPlay(2);
};
this["mcslider_" + i].onRollOut = function() {
var cf = this._currentframe;
if (cf == 9) this.gotoAndPlay(10);
if (cf < 9 && cf != 1) this.out = true;
};
}
-
Ah, perfekt! Danke, es funktioniert.
Ähnliche Themen
-
code vereinfachen
Von lyco im Forum PHPAntworten: 4Letzter Beitrag: 25.08.06, 15:08 -
Script vereinfachen nur wie?
Von aTa im Forum PHPAntworten: 5Letzter Beitrag: 03.03.06, 16:00 -
3d modelle vereinfachen
Von paulchenpanzer im Forum Cinema 4DAntworten: 2Letzter Beitrag: 24.08.05, 11:12 -
If Konstrukt vereinfachen
Von Steffen Giers im Forum PHPAntworten: 2Letzter Beitrag: 22.08.05, 23:47 -
Vereinfachen?
Von BMo im Forum Javascript & AjaxAntworten: 8Letzter Beitrag: 25.07.04, 20:24





Zitieren
Login





