Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-02-2005, 20:28   #1 (permalink)
scriptvermurkser
 
Benutzerbild von SwKy
 
Registriert seit: Apr 2003
Beiträge: 269
mc läßt sich nicht löschen!

nAbend allerseits!

ich krieg hier gleich ne Macke!

ich hab im ersten frame ein script, indem der mc "leer" immer wieder dubliziert wird und der dublizierte mc wird dann leer1, leer2, leer3... genannt:

----------------------------------------------------------------
stop();
nr = 1
delNr = 1
y_Anfang = 0
_root.blur.attachMovie("blur_faden", "Hintergrund", 0);

leer.duplicateMovieClip("leer"+nr, nr)
leer1._y = y_Anfang
leer1.attachMovie("nr_"+nr, "kunde_"+nr, nr)
_root.leer1.swapDepths(_root.blur)

onEnterFrame = function(){
if(nr<=20){
y_Anfang = y_Anfang + 25
leer.duplicateMovieClip("leer"+nr, nr)
_root["leer"+nr]._y = y_Anfang
_root["leer"+nr].attachMovie("nr_"+nr, "kunde_"+nr, nr)
_root["leer"+nr].swapDepths(_root.blur)
nr = nr+1
}

else{
if(_root.leer20._y == 475){
leer.duplicateMovieClip("leer"+nr, nr)
_root["leer"+nr].attachMovie("nr_"+nr, "kunde_"+nr, nr)
_root["leer"+nr].swapDepths(_root.blur)
gotoAndStop(2);
}

}
}
----------------------------------------------------------------

im zweiten frame lösche ich die leer... mcs wieder mit removeMovieclip. Sie lassen sich auch löschen, nur der erste (leer1) nicht!!!


Script 2. frame:
----------------------------------------------------------------
removeMovieClip("leer1");

onEnterFrame = function(){
trace(leer1._y);
if(nr == 47){
gotoAndStop(3);
}
if(_root["leer"+nr]._y == 475){
nr = nr+1
leer.duplicateMovieClip("leer"+nr, nr)
_root["leer"+nr].attachMovie("nr_"+nr, "kunde_"+nr, nr)
_root["leer"+nr].swapDepths(_root.blur)
}
if(_root["leer"+delNr]._y <= -10){
trace(_root["leer"+delNr]._y);
removeMovieClip("leer"+delNr);
trace(_root["leer"+delNr]._y);
delNr = delNr+1
}
}
----------------------------------------------------------------

jetzt hab ich schon ganz oben explizit geschrieben, dass er mir doch bitte leer1 löschen möchte, aber ER TUT ES NICHT!!!
Was mache ich falsch???

Wäre nett, wenn mir einer helfen könnte
SwKy ist offline   Mit Zitat antworten
Alt 13-02-2005, 21:39   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
der Befehl "removeMovieClip" gilt nur für mc's, die mit "attachMovie" oder "duplicateMovieClip" erstellt wurden;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 13-02-2005, 21:52   #3 (permalink)
scriptvermurkser
 
Benutzerbild von SwKy
 
Registriert seit: Apr 2003
Beiträge: 269
jupp. wurde er ja auch:

leer.duplicateMovieClip("leer"+nr, nr)

Geändert von SwKy (13-02-2005 um 21:53 Uhr)
SwKy ist offline   Mit Zitat antworten
Alt 13-02-2005, 21:53   #4 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
versuch mal

removeMovieClip(_root["leer1"]);

oder

removeMovieClip(leer1);

der string "leer1" ist kein MC, sondern ein String! den kann flash so nich entfernen
Alphanimal ist offline   Mit Zitat antworten
Alt 13-02-2005, 21:53   #5 (permalink)
MMCP
 
Registriert seit: Jun 2001
Ort: Bayern
Beiträge: 892
Du hast den Duplizierten Movie mit einem anderen getauscht:

_root.leer1.swapDepths(_root.blur);

Der ist jetzt aber auf einer tieferen Ebene (<0) und läßt sich dadurch nicht mehr entfernen. Wenn Du ihn wieder nach oben bringst, dann kannst ihn auch loeschen. Das geht dann übrigens auch mit allen mc's, auch mit denen, die in der IDE eingefügt wurden.

RR
__________________
aha!
Rudi Ratlos ist offline   Mit Zitat antworten
Alt 13-02-2005, 21:56   #6 (permalink)
vdch
 
Benutzerbild von Fietie
 
Registriert seit: Oct 2003
Ort: Krefeld
Beiträge: 316
mit folgendem Code sollte es gehen:

ActionScript:
  1. deinclip_mc.swapDepths(100000);
danach kannst du ihn löschen.

Gruß Fiete
Fietie ist offline   Mit Zitat antworten
Alt 13-02-2005, 22:06   #7 (permalink)
scriptvermurkser
 
Benutzerbild von SwKy
 
Registriert seit: Apr 2003
Beiträge: 269
@Rudi Ratlos: ach! s jan Ding. Stimmt, wenn ich swapDepths außer Gefecht setze, kann ich den ersten film löschen. Na das soll mal einer wissen
Was ist IDE?

@Fietie: juppi! so gehts!!

Danke Euch beiden!! Nu kann ich ruhich schlafen
SwKy ist offline   Mit Zitat antworten
Alt 14-02-2005, 07:16   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wahrscheinlich lag der erste leer-MC auf einer statischen Bühnentiefe mit einem Minuswert. MCs auf statischen Tiefen lassen sich nicht mit removeMovieClip löschen, dazu müssen sie - wie beschrieben - erst mit swapDepths auf eine dynamische Tiefe ab 0 geschoben werden.

Zitat:
der Befehl "removeMovieClip" gilt nur für mc's, die mit "attachMovie" oder "duplicateMovieClip" erstellt wurden;
Womit das dann natürlich nicht mehr stimmt, ein per Hand erstellter Bühnen-MC lässt sich mit dem o.a. Trick löschen...
  Mit Zitat antworten
Alt 14-02-2005, 07:19   #9 (permalink)
scriptvermurkser
 
Benutzerbild von SwKy
 
Registriert seit: Apr 2003
Beiträge: 269
gut zu wissen, danke!
SwKy ist offline   Mit Zitat antworten
Alt 14-02-2005, 08:39   #10 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Zitat von agedoubleju
Wahrscheinlich lag der erste leer-MC auf einer statischen Bühnentiefe mit einem Minuswert. MCs auf statischen Tiefen lassen sich nicht mit removeMovieClip löschen, dazu müssen sie - wie beschrieben - erst mit swapDepths auf eine dynamische Tiefe ab 0 geschoben werden.

Womit das dann natürlich nicht mehr stimmt, ein per Hand erstellter Bühnen-MC lässt sich mit dem o.a. Trick löschen...
das ist wirklich gut zu wissen...gleich mal swapDepths in der Hilfe durchlesen
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti 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:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele