| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Mar 2004
Beiträge: 2
| MC entladen
Hi, ich beschäftige mich seit 3 Tagen mit Actionskript und habe ein Problem mit dem "entladen" von Movieclips. Habe im Forum nach einer Lösung gesucht aber leider nichts gefunden. Hoffe jemand kann mir helfen. 1. Zunächst lade ich mit Hilfe von attachMovie 6 Movieclips (Buttons). for (a=1; a<=6; a++) { _root.attachMovie(["button"+a], ["b"+a],a); _root.b1._x = 0; _root.b2._x = 160; _root.b3._x = 320; _root.b4._x = 480; _root.b5._x = 640; _root.b6._x = 800; _root["b"+a]._y = 75; 2. Nun möchte ich, dass 3 weitere Movieclips (auch Buttons) erscheinen, wenn ich b2 drücke. _root.b2.onPress = function() { for (a=7; a<=9; a++) { _root.attachMovie(["button"+a], ["b2_"+a], a, 2); _root["b2_"+a]._y = 120; _root.b2_7._x = 160; _root.b2_8._x = 320; _root.b2_9._x = 480; Das funktioniert soweit. Nun mein Problem: Wenn ich einen dieser 3 Buttons bzw. Movieclips drücke, möchte ich wieder zum Zusand 1 (d.h. die ersten 6 Buttons sollen angezeigt werden uns sonst nix). Habe es z.B mit _root.b2_7.onPress = function() { for (a=7; a<=9; a++) { _root["b2_"+a].removeMovieClip(_root["b2_"+a]); }}; versucht. Dabei passiert jedoch gar nichts. Auch diverse Varianten mit unloadMovie haben mich nicht weitergebracht. Wie oben erwähnt, arbeite ich erst seit 3 Tagen mit AS. Habe somit keine große Ahnung. Hoffe jemand kann mir helfen. Danke |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.322
|
lass mal die eckigen klammern weg attachMovie hat keine 4 argumente, sondern nur 3 _root.attachMovie("button"+a, "b2_"+a, a, 2<-???); removeMovieClip hat kein argument _root["b2_"+a].removeMovieClip(); muss gehen?
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Mar 2004
Beiträge: 2
|
Ok, das hat mir geholfen. An einem einfachen Beispiel konnte ich das nachvollziehen. Danke. Bei meinem Skript funktioniert das leider nicht so ganz. Ich glaube ich habe da ein kleines Verständnisproblem mit den Ebenen (vermute ich). Also das komlette Skript sieht folgerndermaßen aus: //Ersten 6 Buttons anzeigen for (a=1; a<=6; a++) { _root.attachMovie(["button"+a], ["b"+a],a); _root.b1._x = 0; _root.b2._x = 160; _root.b3._x = 320; _root.b4._x = 480; _root.b5._x = 640; _root.b6._x = 800; _root["b"+a]._y = 75; _root["b"+a].onRollOver = function() { this.gotoAndPlay("2"); } _root["b"+a].onRollOut = function() { this.gotoAndPlay("16"); } } // ButtonFotos --> 3 neue Buttons _root.b2.onPress = function() { for (a=7; a<=9; a++) { _root.attachMovie(["button"+a], ["b2_"+a], a); _root["b2_"+a]._y = 120; _root.b2_7._x = 160; _root.b2_8._x = 320; _root.b2_9._x = 480; _root["b2_"+a].onRollOver = function() { this.gotoAndPlay("2"); } } _root["b2_"+a].onRollOut = function() { this.gotoAndPlay("16"); } } } } //ButtonSpiele --> 3 neue Buttons _root.b3.onPress = function() { for (a=10; a<=12; a++) { _root.attachMovie(["button"+a], ["b3_"+a], a); _root["b3_"+a]._y = 120; _root.b3_10._x = 320; _root.b3_11._x = 480; _root.b3_12._x = 640; _root["b3_"+a].onRollOver = function() { this.gotoAndPlay("2");} } _root["b3_"+a].onRollOut = function() { this.gotoAndPlay("16");} } } } //******************************************** _root.b6.onPress = function() { _root.b2_7.removeMovieClip(); } //******************************************** _root.b2_7.onPress = function() { _root.b6.removeMovieClip(); } //******************************************** Die letzten zwei Funktionen sind entscheidend. Mit der ersten Funktion (_root.b6.onPress) bin ich in der Lage beim Click auf b6 b2_7 zu "entladen". Mit der zweiten Funktion (_root.b2_7.onPress) möcht ich b6 "entladen", nachdem b2_7 durch die Funktion (_root.b2.onPress) geladen wurde. Das läuft leider nicht. D.h. in die eine Richtung geht es, in die andere jedoch nicht. Irgendeine Idee? Danke. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |