Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-02-2004, 14:39   #1 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
Question Variable an onEnterFrame übergeben

Hi,

mal eine kurze Frage:
Ist es irgendwie möglich eine Variable an onEnterFrame zu übergeben, oder kann ich in dieser nur externe Variablen nutzen?

dem Sinn nach so:
ActionScript:
  1. this.onEnterFrame = function(variable){
  2. ...
  3. }
Da_Judge ist offline   Mit Zitat antworten
Alt 28-02-2004, 15:02   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Wenn du des so schreibst, isses eine sog. anonyme Funktion, die du nicht von außen aufrufen und ihr demzufolge keine Argumente mitgeben kannst.
Du müsstest eine benannte Funktion deklarieren und die da evtl. einen enterFrame reinpacken. z.B. so:
ActionScript:
  1. function alarm(msg, num) {
  2.     _root.onEnterFrame = function() {
  3.         i++ < num ? trace(msg) : delete this.onEnterFrame;
  4.     };
  5. }
  6. alarm("hello", 5);
__________________
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 28-02-2004, 15:17   #3 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
Danke!

Ich hab es so auch schon mindestens 2x probiert, warum es da nicht ging - keine Ahnung!?!?
Klappt auf jeden Fall!
Da_Judge ist offline   Mit Zitat antworten
Alt 28-02-2004, 15:24   #4 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
sonar...dein bsp geht aber auch nur, weil du _root genommen hast für den event...

bei einem anderen mc geht das so nicht...

da kannst du auch gleich schreiben:
ActionScript:
  1. this.meineVar = 'Nichts';
  2.  
  3. irgendein_mc.onEnterFrame=function(){
  4.       trace(meineVar);
  5. }

und brauchst gar nix übergeben...da wenn ohne pfadangabe in dem event gearbeitet wird, eh die zeitleiste herhalten muss, wo das script steht...in dem fall '_root'...

aber was ist, wenn du variablen aus einem anderen mc [nicht _root] an 'irgendein_mc' mitgeben willst...?!

da mußt du dann entweder den wert wieder in _root speichern oder aber im event den kompletten pfad angeben...
oder aber das ganze als eigenschaft von 'irgendein_mc' abspeichern, like:
ActionScript:
  1. irgendein_mc.meineVar = 'Nichts';
  2.  
  3. // und dann innerhalb
  4.  
  5. irgendein_mc.onEnterFrame=function(){
  6.             trace(this.meineVar);
  7. }


hähä...oder aber....

enterFrame.apply(irgendein_mc, deineVar);



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 28-02-2004, 16:00   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Kelor, warum nur wusste ich, dass jetzt irgendjemand mit "call" oder "apply" anrückt...
__________________
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 28-02-2004, 22:32   #6 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
Question

...und ich war mir doch sicher, dass es nicht geklappt hatte - eigentlich auch logisch

Also geht es nicht auf direktem Weg und ich muß die Variablen extern lagern!

Hab mir mal apply in der Referenz angesehen, so ganz verstehe ich es nicht...
Zitat:
enterFrame.apply(irgendein_mc, deineVar);
Das heißt ich starte erst eine onEnterFrame-Funktion in irgendein_mc und übergebe danach meine Variable "deineVar" durch apply. Laut Referenz muß deineVar ein Array sein?

Hab mir mal kurz einen Test gebastelt, aber irgendwie funktioniert es nicht...
Da_Judge ist offline   Mit Zitat antworten
Alt 29-02-2004, 11:43   #7 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
sorry...für die verunsicherung...das geht so natürlich nicht...deshalb hab ich´s auch nicht gehighlightet und den grinser-smilie hinten dran gesetzt...

sorry nochmals, falls du das flasch verstanden haben solltest...

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 29-02-2004, 12:07   #8 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Kelor is'n Lüger... Sein Buch nicht kaufen, is'n Lügenbuch!
__________________
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-02-2004, 12:40   #9 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
Kelor is'n Lüger... Sein Buch nicht kaufen, is'n Lügenbuch!

ist nicht jede lüge auch eine wahrheit für sich...?

*philosophier*

oder heißt das jetzt : filosofyr ???


greetz

kelor
kelor 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 09:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele