Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-06-2004, 18:58   #1 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
onLoad

Hi!

Ich möchte irgendwie unterscheiden, von welchem loadVariables meine Daten kommen. Ich habe eine Fkt:

PHP-Code:
_root.onLoad=function(){_root.createEmptyArt()} 
Allerdings wird diese 4x ausgeführt. Und dementsprechend dann auch 4x die "falsche" Fkt. Sie soll natürlich nur einmal ausgeführt werden

Gibt es da irgendwas zu beachten...
Argh ist offline   Mit Zitat antworten
Alt 25-06-2004, 19:30   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Wozu denn dieses unnötige onLoad drumrum? Schreib doch einfach
ActionScript:
  1. createEmptyArt();
__________________
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 25-06-2004, 20:16   #3 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Hmm.. bin mir jetzt nicht sicher, ob ich da schlecht formuliert habe oder du was falsch verstanden hast.

createEmptyArt() ist ja meine Fkt. die ausgeführt werden soll, sobald loadVariables fertig ist. Allerdings habe ich 4 verschiedene loadVariables.

Und ich möchte, dass ich verschiedene onLoad Prozeduren verschiedenen loadVariables Fkt zuordnen...
Argh ist offline   Mit Zitat antworten
Alt 25-06-2004, 20:45   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Ich seh da aber nicht die Spur von irgendwelchen loadVariables-Sachen in deinem Skript... außerdem warum benutzt nicht das loadVars-Objekt?
__________________
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 25-06-2004, 20:57   #5 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Das ist ja richtig, dass du die nicht siehst. Hab die ja auch nur erwähnt. Die gibt es halt in verschiedenen Ebenen. Jedes loadVariables lädt verschiedene Daten zu verschiedenen Zeiten.

Da mein _root.onLoad allerdings jedewedes Laden von Daten abfängt, springt er immer in diese Fkt. Und ich möchte, dass er nur in diese Fkt springt, wenn Daten von einem bestimmten der 4 loadVariables kommt...
Argh ist offline   Mit Zitat antworten
Alt 25-06-2004, 21:17   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
_root.onLoad is aber Unsinn.
Such mal nach "loadVars" - das is die modernere und flexiblere Version von loadVariables, da kriegst einen onLoad-callback mitgeliefert und kannst genau definieren, was passieren soll, wenn die Daten geladen sind.
__________________
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 25-06-2004, 23:21   #7 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
exakt!!!

das LoadVars Object ist dem laodVariables in jeder hinsicht überlegen

guckste hier

PHP-Code:
meinLV=new LoadVars();
meinLV.load("meinTxt.txt");
meinLV.onLoad=function(erfolg){
if(
erfolg==truetrace("daten geladen");
else 
trace("lade fehler!");

du kannst alle daten in eigen Objecte laden was sehr sinnvoll ist, denn du kannst sie "individueller" ansprechen und verarbeiten. jedes object hat ein eigenes onLoad ereignis.
die ganze struktur ist wesentlich konsequenter als loadVariables. es lohnt sich wirklich sich damit zu befassen ist auch recht einfach
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 25-06-2004, 23:23   #8 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
@atothek: der load-Aufruf gehört aber erst nach der Definition des onLoads hin...
__________________
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 25-06-2004, 23:33   #9 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
@sonar wenn man es ganz genau nimmt und vom logischen ausgeht schon! ist aber letztlich egal gleiches gilt auch für XML beides funktioniert. warum das so ist ist nicht klar (ist mir nicht klar) denkemal wieder ne MM sache beim abarbeiten von scripten und events, das diese hintenangestellt werden oder sowas
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 25-06-2004, 23:43   #10 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Die Funktion kann nach dem Funktionsaufruf stehen,
wenn beides im selben Schlüsselbild passiert.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 25-06-2004, 23:51   #11 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
ja bei bennanten functionen ist das allerdings richtig jedoch ist onLoad erstens ein Event und 2. eine zuweisung einer anonymen function guckste hier

PHP-Code:
// benannte function 
this.meineFunk();
function 
meineFunk(){
trace("das geht!!!");
}

// zuweisung einer annonymen function 
this.meineFunk();
this.meineFunk=function(){
trace("das geht NICHT!!!");

bei einem Event handelt es sich um eine annonyme Funktion und ist dem 2. beispiel gleich aber flash hanshabt events irgendwie eigensinnig

guckste hier

PHP-Code:
// das geht ist wie bsp. 1
lv = new LoadVars();
lv.load("test1.txt");
lv.onLoad this.f;
function 
f(){
    
trace("fertig");
}

// das geht nicht mehr

lv = new LoadVars();
lv.load("test1.txt");
lv.onLoad this.f;
this.f=function(){
    
trace("fertig");

events sind ein sonderfall von methoden und erfahren eine eigene handhabung.
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 25-06-2004, 23:56   #12 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
es is auch kein event sondern ein event-handler... *duck*
__________________
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 26-06-2004, 00:20   #13 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
sicher ??? ich dachte der handler wäre das "handhabende" object also in diesem fall lv und das dieses object das event onLoad empfängt bzw. das bei dem event onLoad die gleichnamige methode des objectes aufgerufen wird???
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 26-06-2004, 00:27   #14 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ich habe es gerade im Buch gelesen:

PHP-Code:
function hallo () {.....} 
kann im selben Schlüsselbild auch vor der Funktion aufgerufen werden.

PHP-Code:
button.onPress=function(){....} 
kann erst nach dem Funktionsliteral aufgerufen werden.

Muss man das logisch nachvollziehen können,
oder ist das einfach so festgelegt?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 26-06-2004, 00:38   #15 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na logisch ist es schon das literal ist eine annonyme function und wird der variablen onPress zugewiesen, mehr ist ein onPress und dergleichgen nämlich nicht und kann erst aufgerufen werden wenn diese variable definiert ist

PHP-Code:

// bsp1
trace(meineVar); // undefined bzw leer
meineVar="mein text";
trace(meineVar); // mein text

// bsp 2

mc.onPress(); // undefined bzw leer
mc.onPress=function(){
    
trace("press");
}
mc.onPress(); // press 
eine benannte function hingegen wird bevorzgt behandelt das heißt das script wird anders abgearbeitet als wie wir es schreiben

zu aller erst werden die prototypen initialisiert dann die functionen und dann erst der rest, wenn wir mal von #initclip absehen das heißt das es bei benannten functionen egal ist wann sie innerhalb eine keyframes aufgerufen werden da ihre initialisierung ehe bevorzugt wird
__________________
TVNEXT Solutions
atothek 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