Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-09-2008, 18:24   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 27
onUnload Problem beim MovieClip löschen

Wenn mit removeMovieClip oder anderen Clip entfernenden Methoden ein Clip entfernt wird, bekommt dieser und darin enthaltene Clips normalerweise unload Events.
Leider nicht immer.
Bei Intervallrückrufen und anderen externen Events wird dieses Event allerdings nicht versendet.
Da ich die onUnload Methode für wichtige Aufräumarbeiten nutzen möchte, wollte ich die Frage stellen, ob Jemand eine Idee hat, wie ich Flash dazu bringen kann das Event doch zu versenden. Sonst muss ich eine eigene Vorgehensweise etablieren, was ich vermeiden möchte.
Also: Jemand eine Idee?
dr.solo ist offline   Mit Zitat antworten
Alt 10-09-2008, 02:34   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
per programm erstelle mc's bekommen ein unload
in der design-umgebung erstellte mc's nicht.

".. Bei Intervallrückrufen und anderen externen Events wird dieses Event allerdings nicht versendet.."
ein interval löscht kein mc. also da musst du schon selbst hand angelegt haben.
von daher kann ich deine behauptung nicht ganz nachvollziehen.

vielleicht kannst du mal eine beispiel-fla (auf das problem reduziert) hochladen?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 10-09-2008, 09:05   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 27
Beispiel

Zwei Dinge passieren hier:
Alle zwei Sekunden wird per Interval ein "Eck" an-/abgehängt.
Wenn geklickt wird, wird ein "Eck" an-/abgehängt.
Angehängte Dateien
Dateityp: zip OnUnloadTest.zip (4,5 KB, 3x aufgerufen)
dr.solo ist offline   Mit Zitat antworten
Alt 10-09-2008, 09:54   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
sagen wir mal so: diese events sind nicht so doll zu gebrauchen ;-)
ist lange her, das ich sowas mal benutzt habe und in AS3 geht's.

da aber kein mc erscheint oder verschwindet, ohne das du das selbst veranlässt, wozu brauchst du da überhaupt diese events?
Code:
function neu() {
  attachMovie("Eck", "eck", 1);
  trace("und alles, was zur neuerzeugung benötigt wird");
}
function alt() {
  trace("und alles, was zum löschen benötigt wird");
  eck.removeMovieClip();
}
function test() {
  eck ? alt() : neu();
}
setInterval(this, "test", 2000);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 10-09-2008, 12:39   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 27
Absolut richtig, aber ich finde den Mechanismus an sich sehr hilfreich. Und eigentlich funktioniert er immer. Auch wenn ich Clips in der selben Ebene überschreibe und so. Wenn die Events eben kommen..
Und, was noch viel entscheidender ist, wenn untergeordnete Clips mit entfernt werden, würden diese sie auch bekommen und ich muss sie nicht von Hand an alle weiterleiten..
Tja, AS3 kann ich leider nicht verwenden, sonst wäre alles viel schöner..
Du kennst also auch keine Möglichkeit Flash zu zwingen?

Geändert von dr.solo (10-09-2008 um 12:41 Uhr)
dr.solo ist offline   Mit Zitat antworten
Alt 10-09-2008, 16:41   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von dr.solo Beitrag anzeigen
Du kennst also auch keine Möglichkeit Flash zu zwingen?
nein
bin flash hoffnungslos ausgeliefert ;-)

programmiere in OOP.
laut flash-hilfe würde onLoad nur so angesprochen (bin mir aber sicher, das früher auch schon mal benützt zu haben - ohne OOP !? ) aber so wie in AS3 wurde dieses event noch nie standardmässig korrekt gesendet.
da gabs wohl unterschiede zwischen per AS erzeugt und auf der bühne plaziert, ob es auf dem ersten frame passiert oder später und etwas ging nur, wenn man die uralten on's benützt (die im mc, nicht die von der zeitleiste aus).
jedenfalls so, das man's lieber nicht benützt ...
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 00:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele