Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-11-2003, 12:17   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Esslingen (Stuttgart) [Deutschland]
Beiträge: 39
Question BUG bei onLoad oder ´Dummheit

Hallole,

mal ne bescheidene Frage.

Wenn ich ein Objekt folgendes AS zuweise :
ActionScript:
  1. test.onLoad = function() {
  2.     trace ("onLoad aufgerufen");
  3. }

sollte doch beim aufruf des filmes als Ausgabe der Traceinhalt angezeigt werden.

TUT ES ABER NICHHT ???

mit

ActionScript:
  1. test.onPress = function() {
  2.     trace ("onLoad aufgerufen");
  3. }

funzt das ganze.

Auch wenn ich auf den MC das AS lege mit
ActionScript:
  1. onClipEvent(load) {
  2.     trace ("onLoad aufgerufen");
  3. }

funzt es.

Der MC hat den Instanznamen TEST....!

is das jetzt ein BUG oder verstehe ich das ganze falsch ???
__________________
FLASH OR DIE
Scriff ist offline   Mit Zitat antworten
Alt 29-11-2003, 12:28   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hi,

das is weder ein Bug noch deine Dummheit Das is volle Absicht. In MX arbeitet die Callback-Variante des onLoad-Handlers halt einfach anders als der alte onClipEvent(load) in Flash 5. Beim Aufruf "test.onLoad = function() etc." existiert dein "test"-MC ja schon, sonst könnte er ja gar nicht so angesprochen werden... Eigentlich logisch. Somit wird die trace-Aktion danach ignoriert. Wenn du sowas in der Art brauchst, kannst du 1. den alten onClipEvent(load) nehmen oder 2. Variablen o.ä. in der Timeline des Clips selber definieren.

Gruß,
Tom
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 29-11-2003, 12:39   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 276
Hi.

Ich weiss nicht genau ob das als Bug geführt wird. Es ist aber irgendwie so das die Methoden eines Movieclips gelöscht werden wenn ein neuer (per AS) instanziert wird.

Sowas:

ActionScript:
  1. mc.onLoad = function() {
  2.     trace ("onLoad aufgerufen");
  3. }
  4. _root.attachMovie("mc", "mc", 1);

geht eben auch nicht. Sobald der neue MC auf der Bühne erscheint wird die onLoad Methode gelöscht. Is blöd. Stimmt.
Ich meine da gibt es einen Workaround dafür. Aber ich kann den gerade nicht finden...

Oder schreib ich Grütze?


GRUSS
zirkumflex
zirkumflex ist offline   Mit Zitat antworten
Alt 29-11-2003, 12:56   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Esslingen (Stuttgart) [Deutschland]
Beiträge: 39
hm...der Workaround würde mich interessieren..

Selbstberständlich könnte ich das AS auch auf den MC als ClipEvent legen..

wenn ich aber alles übersichjtlich im 1 Frame schreiben möchte und mich net überall durchclicken will geht das eben nicht....
da ich ebben auch gerne werte eine MC so zuordnen will....

Kann es sein ...dann man mit dynamischer erzeugung des MC s das problem net hat...

also ZB. mit create oder duplicate MC
__________________
FLASH OR DIE
Scriff ist offline   Mit Zitat antworten
Alt 29-11-2003, 13:03   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 276
Ich such auch noch...

Das ist irgendwie im oop Bereich...

Ich mein sowas geht natürlich auch:

ActionScript:
  1. _root.attachMovie("mc", "mc", 1);
  2. _root.onEnterFrame = function () {
  3.     if (mc) {
  4.         trace("onLoad aufgerufen");
  5.         delete this.onEnterFrame;
  6.     }
  7. };
  8. stop();
zirkumflex ist offline   Mit Zitat antworten
Alt 29-11-2003, 13:11   #6 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Meintet ihr das mit Workaround?
MX: onLoad Problem

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 29-11-2003, 13:17   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Geschrieben von zirkumflex
Das ist irgendwie im oop Bereich...
Ja, das ist schon die richtige Richtung: Der MX-onLoad-Callback ist eigentlich für die Verwendung im #initclip-Block bei der Konstruktion einer MovieClip-Subklasse gedacht...
(d.h. Anwendung nicht auf Instanz- sondern auf Klassen-Ebene)

Tom
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 29-11-2003, 13:23   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Esslingen (Stuttgart) [Deutschland]
Beiträge: 39
jupp das is es !

zwar blöd das es bei onLoad ne ausnahmereglung is ...aber eventuell wird es bei mx2004 gefixt.

THX@rena

wer hat den schon FMX 2004 und kann da mal nachschauen ob es schon gefixt wurde..
__________________
FLASH OR DIE
Scriff ist offline   Mit Zitat antworten
Alt 29-11-2003, 14:07   #9 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Geschrieben von Scriff
jupp das is es !

zwar blöd das es bei onLoad ne ausnahmereglung is ...aber eventuell wird es bei mx2004 gefixt.

wer hat den schon FMX 2004 und kann da mal nachschauen ob es schon gefixt wurde..

....wie sonar schon sagte, gibts da nix zu fixen, das ist schon richtig so, ein Beispiel für die Benutzung des onLoad-Handlers:
ActionScript:
  1. myLoadVars=new LoadVars();
  2. myLoadVars.onLoad=function(succsess){
  3.     if(succsess){
  4.         trace("Daten werden geladen");
  5.     }else{
  6.         trace("Datei nicht gefunden");
  7.     }
  8. }
  9. myLoadVars.load("datei.txt");
der onLoad-Handler kann also im LoadVars- oder XML-Objekt genutzt werden, in anderen Fällen ist ein solches Objekt ja eigentlich nicht wirklich nötig....

...der diskutierte Bug im vom Rena erwähnten thread war eher, daß es in manchen Fällen eben doch so funktionierte wie Du Dir das vorstellst, das dürfte eigentlich nicht sein.

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (29-11-2003 um 14:13 Uhr)
Alois 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 23:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele