Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-01-2006, 09:01   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 36
MovieClip Nach ausführung löschen?

Hallo,

kann ich einen MovieClip nachdem er bestimmte anweisungen ausgeführt hat und dann nicht mehr benötigt wird löschen?

Ich habe es folgender weise probiert was aber nicht zu funktionieren scheint.
Den Code habe ich direkt dem MovieClip mitgegeben:

PHP-Code:
onClipEvent (enterFrame) {
    
trace("ichbinnochda");
    
this.removeMovieClip();
    
delete this.onEnterFrame;

MikeZ ist offline   Mit Zitat antworten
Alt 19-01-2006, 09:13   #2 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
PHP-Code:
onClipEvent (enterFrame) {
    
trace("ichbinnochda");
    
this.swapDepths(666);
    
delete this.onEnterFrame;
    
this.removeMovieClip();

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 19-01-2006, 09:18   #3 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 36
danke es funktioniert was bedeutet dieses this.swapDepths(666); ?

Ist der MC dann auch komplett weg also verursacht auch keine Ressourcen mehr?
MikeZ ist offline   Mit Zitat antworten
Alt 19-01-2006, 09:43   #4 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
PHP-Code:
onClipEvent (enterFrame) {
    
trace("ichbinnochda");
    
//
    // setzt den clip auf einen positiven ebenenbereich
    // weil nur aus dem kann flash mc löschen.
    // wenn du clips auf der bühne erstellst, liegen die im negativen ebenenbereich z.b. -1555
    // aus diesem grund in den positiven holen, dann löschen
    // wenn du mc's per as erzeugst, liegen die automatisch im positiven bereich
    // 
    
this.swapDepths(666);
    
delete this.onEnterFrame;
    
this.removeMovieClip();

verbraucht nun keine resourcen mehr.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 19-01-2006, 09:51   #5 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 36
ein Problem habe ich noch wenn ich den MC in einer if anweisung löschen will wird scheinbar nur die if anweisung aus dem Code gelöscht kan das sein?

PHP-Code:
onClipEvent (enterFrame) {
    
trace("ichbinnochda");
    if(
_parent.img._width && _parent.img._height 0) {
        
_parent.img._x=(_root.bilder_breite _parent.img._width)/2;
        
_parent.img._y=(_root.bilder_breite _parent.img._height)/2;

        
this.swapDepths(666);
        
delete this.onEnterFrame;
        
this.removeMovieClip();

    }


also wenn ich die 3 Zeilen für das löschen außerhalb der If anweisung dann löscht der den Film ordnungsgemäß nach dem ersten aufruf aber er soll es ihn ja erst löschen wenn die if anweisung erfüllt ist.
MikeZ ist offline   Mit Zitat antworten
Alt 19-01-2006, 09:57   #6 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
PHP-Code:
onClipEvent (enterFrame) {
    
this._parent.img;
    
trace("ichbinnochda - breite: " p._width " - höhe: " p._height);
    if(
p._width && p._height 0) {
        
p._x=(_root.bilder_breite p._width)/2;
        
p._y=(_root.bilder_breite p._height)/2;
        
this.swapDepths(666);
        
delete this.onEnterFrame;
        
this.removeMovieClip();
    }

was gibt trace denn aus?


-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 19-01-2006, 10:00   #7 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 36
Also die letzte Zeile liegt dann in einer endlosschleife.
Der MovieClip wird jedoch sichtbar gelöscht. Aber der Code wird halt noch ausgeführt.
...
ichbinnochda - breite: 0 - höhe: 0
ichbinnochda - breite: 0 - höhe: 0
ichbinnochda - breite: 42 - höhe: 50
ichbinnochda - breite: 42 - höhe: 50
ichbinnochda - breite: 42 - höhe: 50
ichbinnochda - breite: 42 - höhe: 50
ichbinnochda - breite: 42 - höhe: 50
ichbinnochda - breite: 0 - höhe: 0
ichbinnochda - breite: 0 - höhe: 0
...

Geändert von MikeZ (19-01-2006 um 10:08 Uhr)
MikeZ ist offline   Mit Zitat antworten
Alt 19-01-2006, 11:33   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 72
blöde frage: braucht man wirklich das "delete" noch?? reicht es nicht aus, den mit removeMovieClip zu removen?

Zitat:
Zitat von ingohill
PHP-Code:
onClipEvent (enterFrame) {
    
trace("ichbinnochda");
    
this.swapDepths(666);
    
delete this.onEnterFrame;
    
this.removeMovieClip();

-ingo
hyperframe ist offline   Mit Zitat antworten
Alt 19-01-2006, 12:36   #9 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 36
würde mich auch interessieren.

Wegen dem Problem das er nicht den kompletten mc löscht bin ich einen Schritt weiter. Also bei einem dynamisch generierten MC funktioniert die ganze Removesache.
MikeZ 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 01:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele