ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
467
467
EMPFEHLEN
-
Hallo,
ich habe 3Buttons (home_btn, about_btn, ability_btn).
Das ActionScript für jeden Button sieht so aus:
Die globale Variable "bildbez" wird je nachdem welcher Button gedrückt wurde anders belegt.PHP-Code:on (press) {
_root.cl0.removeMovieClip();
_root.cl1.removeMovieClip();
_root.cl2.removeMovieClip();
_root.clip.removeMovieClip();
_root.clip.removeMovieClip();
this.removeMovieClip();
this._parent.removeMovieClip();
_global.bildbez = "ability";
}
Folgender Code der in einer eigenen Ebene liegt, die sich über den ganzen Film erstreckt, soll bei jeder ÄNDERUNG der Variable bildbez ausgeführt werden:
1.Wie kann ich diese Bedingung (führe diesen Code aus, jedesmal wenn sich die Variable bildbez ändert) formulieren?PHP-Code:for (var i:Number = 0; i<3; i++) {
var clip = this.createEmptyMovieClip("cl"+i, i);
clip.loadMovie(bildbez+i+".jpg", i);
clip._x = 197+276*i;
clip._y = 118;
clip._alpha = 0;
loadClip(clip);
}
function loadClip(clip) {
.....
}
function fade() {
.........
};
}
2.Zum 1CodeTeil: Das ist vermutlich doppeltgemoppelt gelöscht ODER?, Was muss ich schreiben um die erzeugten 3 Movieclips komplett zu löschen? Um danach wieder (unter den anderen Menüpunkten) mit der gleichen Fkt. NEUE erzeugen zu können?
gruß
helene
-
Hi,
1. alles, was nachkommt, wird nicht mehr ausgeführt, da Du damit den Clip entfernst, auf dem der Code notiert ist.Code :1
this.removeMovieClip();

Setze die removeMovieClip-Methode für den aktuellen Clip ans Ende des Codeblockes.
2. Variablen lassen sich mit der "watch"-Methode überwachen. Für globale Variablen funktioniert das allerdings m.E. nicht.
In Deinem Fall würde ich Dir empfehlen, einfach eine Funktion aufzurufen, die die Variable ändert und den Codeblock, der neu ausgeführt werden soll, in diese Funktion packen:Code actionscript:1 2 3 4 5 6
on (press) { // hier Dein bisheriger Code _root.changeBez("ability"); this.removeMovieClip(); // diese Zeile erst am Ende! }
Code actionscript:1 2 3 4 5 6 7 8 9 10 11 12 13
// auf der Hauptzeitleiste: function changeBez(str) { global.bildbez = str; for (var i:Number = 0; i<3; i++) { var clip = this.createEmptyMovieClip("cl"+i, i); clip.loadMovie(bildbez+i+".jpg", i); clip._x = 197+276*i; clip._y = 118; clip._alpha = 0; loadClip(clip); } }
Gruß
.
Ähnliche Themen
-
Variable vom Root in einem Movieclip abfragen
Von Mike_90 im Forum Flash PlattformAntworten: 5Letzter Beitrag: 12.03.10, 17:15 -
Wie abfragen,ob die Zahl 26 in einer Variable vorkommt?
Von nevixpain im Forum Delphi, Kylix, PascalAntworten: 1Letzter Beitrag: 04.12.04, 11:38 -
[MX] Deklarieren einer globalen Funktion
Von rAvEnXXL im Forum Flash PlattformAntworten: 1Letzter Beitrag: 26.11.04, 17:51 -
Problem beim Einbinden einer swf (Movieclip) in mein Haupt swf (Movieclip).
Von FreakEE im Forum Flash PlattformAntworten: 3Letzter Beitrag: 09.09.04, 23:21 -
Farbeinstelllungen - keine Änderung bei einer Änderung :-)
Von pauschpage im Forum PhotoshopAntworten: 1Letzter Beitrag: 11.08.03, 21:47





Zitieren
Login





