Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-09-2005, 09:00   #1 (permalink)
Flash-Padawn
 
Registriert seit: Sep 2005
Beiträge: 11
Variable aus loadInit Funktion

Hi Leute!

Bin seit ein paar Tagen in die Welt von Flash eingestiegen und dabei eine dynamische Bildschleife zu scripten. Leider habe ich immer wieder ein und das selbe Problem : ich bekomme keine Variablenn aus einer Funktion, damit ich sie weiter (global) im meinem Script verwenden kann.

Hier ein Beispiel:
ActionScript:
  1. listener.onLoadInit = function () {
  2. test=8;
  3. }
  4. trace(test); //Ausgabe "undefinied"
  5.  

Mit "._root" oder "global" gehts auch nicht. Vielleicht hat ja jemand ne Idee!
Wäre euch sehr dankbar!

Gruß
OncleNielz
OncleNielz ist offline   Mit Zitat antworten
Alt 05-09-2005, 09:11   #2 (permalink)
flash student
 
Benutzerbild von pixelarts
 
Registriert seit: Apr 2005
Ort: Schweiz, Zürich
Beiträge: 527
onLoadInit wird ja erst ausgeführt, wenn der Clip, welcher durch das MovieClipLoader Objekt geladen wurde, beginn zu spielen.

trace hingegen, wenn das frame erreicht worden ist. haste sonst wo test benutzt?
pixelarts ist offline   Mit Zitat antworten
Alt 05-09-2005, 09:18   #3 (permalink)
Flash-Padawn
 
Registriert seit: Sep 2005
Beiträge: 11
Also die Bilder werden erst alle in MCs geladen... daher der MovieClipLoader.
Ich brauche nur am Ende des Scripts einen Wert aus dieser onLoadInit Funktion. Gibts da nicht irgendwie ne Möglichkeit?

Danke erstmal ;-)
OncleNielz ist offline   Mit Zitat antworten
Alt 05-09-2005, 09:58   #4 (permalink)
flash student
 
Benutzerbild von pixelarts
 
Registriert seit: Apr 2005
Ort: Schweiz, Zürich
Beiträge: 527
versuchst mit this._parent.test
bzw mit this.listener.test

das problem liegt in der adressiereung. wenn du weisst, wo die variabel ist, kannste sie so ansteuern.
pixelarts ist offline   Mit Zitat antworten
Alt 05-09-2005, 10:46   #5 (permalink)
Flash-Padawn
 
Registriert seit: Sep 2005
Beiträge: 11
Ne das klappt leider auch nicht... :-/
OncleNielz ist offline   Mit Zitat antworten
Alt 05-09-2005, 11:06   #6 (permalink)
flash student
 
Benutzerbild von pixelarts
 
Registriert seit: Apr 2005
Ort: Schweiz, Zürich
Beiträge: 527
ActionScript:
  1. listener.onLoadInit = function () {
  2.         _root.test=8;
  3. }
am ende des scriptes, das heisst nachdem onLoadInit aufgerufen worden ist
ActionScript:
  1. trace(_root.test);
pixelarts ist offline   Mit Zitat antworten
Alt 05-09-2005, 11:16   #7 (permalink)
Flash-Padawn
 
Registriert seit: Sep 2005
Beiträge: 11
Zitat:
Zitat von OncleNielz
Mit "._root" oder "global" gehts auch nicht. Vielleicht hat ja jemand ne Idee!
Wäre euch sehr dankbar!

Trotzdem Danke!
OncleNielz ist offline   Mit Zitat antworten
Alt 05-09-2005, 11:30   #8 (permalink)
flash student
 
Benutzerbild von pixelarts
 
Registriert seit: Apr 2005
Ort: Schweiz, Zürich
Beiträge: 527
kann nicht sein, tut mir leid. da sprichts du eine variabel mit einem absoluten pfad an. das problem, was ich vermute ist, dass du den trace machst, bevor die eventfunktion 8 in die test variabel speichern konnte.

probier mal das
ActionScript:
  1. listener.onLoadInit = function () {
  2.         _root.test=8;
  3. trace(_root.test);
  4. }
pixelarts ist offline   Mit Zitat antworten
Alt 05-09-2005, 12:25   #9 (permalink)
Flash-Padawn
 
Registriert seit: Sep 2005
Beiträge: 11
Ja klar funktioniert das!
Ich bin ja dann auch noch innerhalb der Funktion!
OncleNielz ist offline   Mit Zitat antworten
Alt 05-09-2005, 12:58   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!
Nur mal als Beispiel:
ActionScript:
  1. listener.onLoadInit = function() {
  2.         test = 8;
  3.     };
  4.     this.onEnterFrame = function() {
  5.         trace(test);
  6.         if (test) {
  7.             delete this.onEnterFrame;
  8.         }
  9.     };
Das Script "wartet" ja nicht auf den onLoadInit. Ist halt ein Timing-Problem (wie schon gesagt)...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 08:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele