A
Art1977
Guest
Hi, ich bin ebenfalls dabei mich in Actionscript 3.0 einzuarbeiten und wollte parallel zu meiner HTML-Page eine Flashpage bauen.
Vorab habe ich ein paar Fragen, bei denen ihr mir vielleicht helfen könnt.
Zum ausprobieren habe ich mal Testweise nen Movieclip erstellt, der als Button dienen soll.
Meine erst Frage wäre diesbezüglich auch gleich, die generellen Vorteile dieser Methode gegenüber herkömmlichen Schaltflächen? Flexibilität?
Zum Thema Variablen hab ich 2 dynamische Textfelder erstellt, die einen Zähler beim Klicken und verlassen des Buttons hochzählen. Funktioniert auch alles soweit, aber mich stört zum einen die fehlende Initialisierung, z.B. var enterCntr : int =1;
Mach ich Deklarierung, wie eben beschrieben, wird ja jedesmal, wenn ich den Button verlasse, der Zähler auf 1 zurückgesetzt. So, wie es momentan im Code steht funktioniert es zwar, aber es erscheint mir unsauber und der Counter fängt durch die fehlende Initialsierung auch bei 0 an. Wie würde man das denn am besten lösen?
Vorab habe ich ein paar Fragen, bei denen ihr mir vielleicht helfen könnt.
Zum ausprobieren habe ich mal Testweise nen Movieclip erstellt, der als Button dienen soll.
Meine erst Frage wäre diesbezüglich auch gleich, die generellen Vorteile dieser Methode gegenüber herkömmlichen Schaltflächen? Flexibilität?
Zum Thema Variablen hab ich 2 dynamische Textfelder erstellt, die einen Zähler beim Klicken und verlassen des Buttons hochzählen. Funktioniert auch alles soweit, aber mich stört zum einen die fehlende Initialisierung, z.B. var enterCntr : int =1;
Mach ich Deklarierung, wie eben beschrieben, wird ja jedesmal, wenn ich den Button verlasse, der Zähler auf 1 zurückgesetzt. So, wie es momentan im Code steht funktioniert es zwar, aber es erscheint mir unsauber und der Counter fängt durch die fehlende Initialsierung auch bei 0 an. Wie würde man das denn am besten lösen?
Code:
//this.home_btn_mc.addEventListener( Event.ENTER_FRAME, starten);
var enterCntr : int;
var clickCntr : int;
this.home_btn_mc.buttonMode = true;
this.home_btn_mc.addEventListener(MouseEvent.ROLL_OVER, home_btn_OVER);
this.home_btn_mc.addEventListener(MouseEvent.ROLL_OUT, home_btn_OUT);
this.home_btn_mc.addEventListener(MouseEvent.CLICK, home_btn_CLICK);
function home_btn_OVER(event:MouseEvent):void {
//trace("Enter HomeButton");
home_btn_mc.gotoAndPlay("home_over");
}
function home_btn_OUT(event:MouseEvent):void {
trace("Out HomeButton");
trace(enterCntr);
enterCounter_txt.text = "COUNTER: " + enterCntr;
loading_mc.stop();
enterCntr++;
}
function home_btn_CLICK(event:MouseEvent):void {
trace("Button Clicked");
trace(clickCntr);
clickCounter_txt.text = "Clicked: " + clickCntr;
this.loading_mc.gotoAndPlay("home_click");
clickCntr++;
}