Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-03-2004, 20:10   #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
Barzy ist offline   Mit Zitat antworten
Alt 04-03-2004, 02:16   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
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
hgseib ist offline   Mit Zitat antworten
Alt 04-03-2004, 17:14   #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.
Barzy ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:21 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele