Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-02-2006, 09:46   #1 (permalink)
oFo
Neuer User
 
Benutzerbild von oFo
 
Registriert seit: Oct 2004
Beiträge: 264
Question Funktionsaufruf bei onClipEvent(load)

Hallo,

funktion "test" liegt in einem mc, auf dem folgendes script liegt:
Code:
onClipEvent(load){
test();
}
funktion "test" wird nich aufgrufen, warum nicht? sind die funktionen im mc zum zeitpunkt von "onClipEvent(load)" noch nicht verfügbar? falls ja, wie kann ich das umgehen?

gruß,
oFo
oFo ist offline   Mit Zitat antworten
Alt 09-02-2006, 09:50   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Wo liegt test()? Auf dem MC? Auf der HZL?
Wie ist es definiert? "function test()" oder "test = function()"?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 09-02-2006, 09:59   #3 (permalink)
oFo
Neuer User
 
Benutzerbild von oFo
 
Registriert seit: Oct 2004
Beiträge: 264
funktion "test" liegt in einem mc, auf dem ersten frame dessen zeitleiste und so schaut die funktion aus:

Code:
function test(){
	trace("funktion aufgerufen")
}

irgendeine idee? was macht die definition für einen unterschied aus?
oFo ist offline   Mit Zitat antworten
Alt 09-02-2006, 10:01   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
und das ist nicht der selbe mc, wie der, der die Funktin aufrufen soll!?
Wenn dem so ist, dann musst du die Funktion entsprechend dem Pfad aufrufen! Also:
ActionScript:
  1. onClipEvent(load) {
  2.      _root.mcmitfunktion.test();
  3. }
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 09-02-2006, 10:08   #5 (permalink)
oFo
Neuer User
 
Benutzerbild von oFo
 
Registriert seit: Oct 2004
Beiträge: 264
doch, es ist der selbe, wie gesagt. grund: ich erstelle mir ein dropdown mc, den ich mehrfach in einem projekt verwenden will. innerhalb des dropdown mc, soll eine funktion liegen, die die einträge anordnet, das dropdown ausrichtet usw.
aufurufen will ich diese funktion aber von ausserhalb und zwar speziell mit einem onClipEvent, weil
1. sich das dropdown aufbauen soll, sobald es geladen ist
2. beim funktionsaufruf werden parameter, die einträge des dropdowns halt, an die funktion übergeben

eigentlich soll es sich wie eine komponente verhalten, nur will ich mir nich die arbeit machen, tatsächlich eine extra für das projekt zu erstellen.

also: wie kann ich mit einem onClipEvent(load) eine Funktion innerhalb des selben mc aufrufen? mit enterframe gehts komischerweise, mit load nicht. warum nicht?

so, dankbar für jeden tip :-)
oFo ist offline   Mit Zitat antworten
Alt 09-02-2006, 10:13   #6 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Und den holst du mit attachMovie auf die Bühne oder liegt der schon dort?
Ansonsten einfach die Funktion im onLoad definieren!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 09-02-2006, 10:25   #7 (permalink)
oFo
Neuer User
 
Benutzerbild von oFo
 
Registriert seit: Oct 2004
Beiträge: 264
der liegt schon auf der bühne.
wenn ich die funktion im load definiere, dann is der sinn weg. von wegen komponente, gemütlich und so
ich meine, wenn ich bei jedem dropdown einzeln die funktionen definiere, kann ich mir auch gleich für jedes dropdown, dass ich brauche einen statischen mc bauen.
naja, es läuft wohl darauf hinaus. denn ich bin ein fremd-komponenten-hasser, will alles selbst machen
oFo ist offline   Mit Zitat antworten
Alt 09-02-2006, 10:35   #8 (permalink)
oFo
Neuer User
 
Benutzerbild von oFo
 
Registriert seit: Oct 2004
Beiträge: 264
wie ätzend...das muss doch gehen. hat irgendwer eine idee?
oFo ist offline   Mit Zitat antworten
Alt 09-02-2006, 10:35   #9 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Naja... wüsste nicht, wie du das sonst lösen willst (sofern du das Skript auf den MC legen willst)!? Denn Funktionen kannst du nur innerhalb von ClipEvents definieren und aufrufen... (wenn du sie eben auf nem MC liegen hast).
Dann definier doch die Funktion einfach auf _root!? Und übergibt beim load nur die Parameter!?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 09-02-2006, 10:50   #10 (permalink)
oFo
Neuer User
 
Benutzerbild von oFo
 
Registriert seit: Oct 2004
Beiträge: 264
"Denn Funktionen kannst du nur innerhalb von ClipEvents definieren und aufrufen... (wenn du sie eben auf nem MC liegen hast)."

hab sie nich AUF sondern, DARIN. egal.
werd die steuer-funktionen auf _root packen.

vielen dank für deine bemühungen,
gruß oFo
oFo ist offline   Mit Zitat antworten
Alt 09-02-2006, 11:00   #11 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861
Zitat:
Zitat von oFo
also: wie kann ich mit einem onClipEvent(load) eine Funktion innerhalb des selben mc aufrufen? mit enterframe gehts komischerweise, mit load nicht. warum nicht?
xervus,

das ist ein timing-problem - liegt daran, dass das load-event dispatcht wird, sobald der clip geladen ist aber noch nicht läuft!
deine funktion definierst du wahrscheinlich auf dem ersten frame des clips und deshalb ist sie während das load-event abgearbeitet wird noch nicht da.

versuch das mal so:
PHP-Code:
onClipEvent(load){
 
this.deineFunktion = function (variable){
  
trace('funktion aufgerufen, parameter: '+variable);
 }
 
this.deineFunktion("testvariable");

ungetestet, sollte aber funktionieren, wenn du das unbedingt so lösen willst.
wobei ich mich frage, wieso du den clip nicht direkt im load-event positionierst....

greetz, elysian.
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org

Geändert von elysian (09-02-2006 um 11:01 Uhr)
elysian ist offline   Mit Zitat antworten
Alt 09-02-2006, 11:21   #12 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Achso!
Bei load sind die Funktionen noch nicht vorhanden, bzw. definiert, da ist erst der MC instanziert und auf der Bühne!
Na dann ruf doch die Funktion ganz normal am Anfang des ersten Frames im MC auf! Kommt ja aufs selbe!?
__________________
There is no way to happiness, happiness is the way! - Buddha

Geändert von bamboocha (09-02-2006 um 11:28 Uhr)
bamboocha ist offline   Mit Zitat antworten
Alt 09-02-2006, 11:26   #13 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861
Zitat:
Zitat von bamboocha
Na dann ruf doch die Funktion die Funktion ganz normal am Anfang des ersten Frames im MC auf!
...oder so
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org
elysian ist offline   Mit Zitat antworten
Alt 09-02-2006, 14:41   #14 (permalink)
oFo
Neuer User
 
Benutzerbild von oFo
 
Registriert seit: Oct 2004
Beiträge: 264
Zitat:
Zitat von bamboocha
Achso!
Na dann ruf doch die Funktion ganz normal am Anfang des ersten Frames im MC auf! Kommt ja aufs selbe!?
Wenn ich das tue, dann habe ich genau einen dropdown-mc für mein projekt, nix mit anpassen. geht nich, macht keinen sinn. denn ich will ja mit mehreren, per as angepassten instanzen dieses mcs arbeiten.

"wobei ich mich frage, wieso du den clip nicht direkt im load-event positionierst". wie ist das gemeint?
oFo ist offline   Mit Zitat antworten
Alt 09-02-2006, 14:48   #15 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Dann lass doch mal den Code sehen für das Dropdown... der müsste sicherlich soweit anpassbar sein, dass man einfach pro MC Variabeln definiert und diese als Parameter an die Funktion übergibt, die normal im ersten Frame liegt...
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha 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 13:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele