Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-02-2006, 09:21   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 84
Question Funktion über mehrere Frames verwenden

Hi,

Ich wollte fragen, wie ich eine Funktion aus dem ersten Frame im dritten Frame gebrauchen kann??

Bitte schaut euch mal die angehängte Datei an.

Wenn ich in der Ebene as in das Erste Frame eine Funktion schreibe,
kann ich dann im Dritten Frame in der Ebene Calque 2 auf die Funktion zugreifen? Oder muss ich hierzu eine globale Funktion erstellen?

MfG HueGel
Angehängte Grafiken
Dateityp: jpg flash.JPG (23,5 KB, 10x aufgerufen)
HueGel ist offline   Mit Zitat antworten
Alt 14-02-2006, 09:45   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Wie wärs mit probieren!?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 14-02-2006, 09:51   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
@bamboocha: vielleicht solltest du dazu sagen, dass man dafür die Tachyonen-Matrix-Extension braucht...
sonar ist offline   Mit Zitat antworten
Alt 14-02-2006, 09:53   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
axo... sry, dachte, das wär klar!?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 14-02-2006, 10:05   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 84
Hab ich ja auch, nur bin ich mir nicht sicher.
Mit _global geht es, und ohne _global geht es nicht immer.
Wollte eine erklärung was nun besser ist.

Hab nämlich ein Problem mit einer Funktion oder vielleicht auch mit einer Variable, bin mir nicht ganz sicher

Ich glaube ich werde mich nun auf ein Frame beschränken. Ist vielleicht besser

MfG HueGel

@sonar
was ist Tachyonen-Matrix-Extension
HueGel ist offline   Mit Zitat antworten
Alt 14-02-2006, 10:06   #6 (permalink)
Creative Artist
 
Benutzerbild von Semo
 
Registriert seit: Apr 2005
Ort: Rivendell
Beiträge: 170
Sprecht ihr vom Tunneln durch Raum und Zeit?
Semo ist offline   Mit Zitat antworten
Alt 14-02-2006, 10:12   #7 (permalink)
Creative Artist
 
Benutzerbild von Semo
 
Registriert seit: Apr 2005
Ort: Rivendell
Beiträge: 170
Hallo Hügel

Also wat ich weiß ist, daß wenn Du Werte hast, die immer wieder gebraucht werden, wie z.B. KO-Werte o.ä. dann bist Du bei der Übergabe an globale Variablen auf der sicheren Seite. Dann kann von jedem Frame aus auf den Wert zugegriffen werden. Wenn Du nur temporäre Vars hast, dann reichen die auch für eine bestimmte Funktion in einem bestimmten Frame aus.

Dann kann an aber nicht von jedem beliebigen Frame und Funktion aus darauf zugreifen...

Grüße

Semo
Semo ist offline   Mit Zitat antworten
Alt 14-02-2006, 10:16   #8 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Globale Variablen haben nix mit Frames zu tun.
Die sind _Timeline_-übergreifend verfügbar: also wenn ich auf _root eine Var '_global.xy' deklariere, kann ich auch aus der tiefsten MC-Verschachtelung heraus einfach per 'xy' drauf zugreifen, ohne dass ich mir über _parent & Co. Gedanken machen müsste.
sonar ist offline   Mit Zitat antworten
Alt 14-02-2006, 10:17   #9 (permalink)
Creative Artist
 
Benutzerbild von Semo
 
Registriert seit: Apr 2005
Ort: Rivendell
Beiträge: 170
Zitat:
Globale Variablen haben nix mit Frames zu tun.
das war auch nicht so gemeint. Aber sicherlich wird man zwingend notwendig Vars irgendwo ablegen müssen.
Semo ist offline   Mit Zitat antworten
Alt 14-02-2006, 10:22   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 84
Ok so wie ich das jetzt verstanden habe, kann ich globale variablen oder funktionen von überall abrufen.

Wenn ich aber eine funktion oder eine variable mit var deklariere ist sie nur in der angegebenen Ebene verfügbar.

Richtig so?

MfG HueGel
HueGel ist offline   Mit Zitat antworten
Alt 14-02-2006, 10:26   #11 (permalink)
Creative Artist
 
Benutzerbild von Semo
 
Registriert seit: Apr 2005
Ort: Rivendell
Beiträge: 170
Es sollte/muß dann aber immer _global.DeineVariable stehen. Also ist im Umkehrschluß Deine Vermutung richtig
Semo ist offline   Mit Zitat antworten
Alt 14-02-2006, 10:36   #12 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Oh, hier wird wieder mit Halbwissen geglänzt...

Also:
@HueGel: nix Ebenen! Ebenen gehören zu einer Timeline, eine Timeline zu einem MovieClip, und ein MovieClip is im weiteren Sinne ein Objekt.

1.
Fast jede Variable gehört mit 'var' auf einer Timeline instanziert.
Die ist dann - seit es _global gibt - als "pseudo-global" zu bezeichnen, ist also innerhalb des Objekts (MC, Timeline) bekannt. Außerhalb nicht.

2.
Dann gibt es lokale Variablen:
Die werden innerhalb einer Funktion mit 'var' deklariert, sind außerhalb der Funktion nicht bekannt, und sterben wieder, wenn die Funktion abgearbeitet ist.
Klassisches Beispiel: der Zähler in einer for-Schleife
PHP-Code:
function bla() {
    for (var 
i:Number 010i++) {}

3.
Und seit Flash MX gibt es dieses '_global'-Konstrukt.
Variablen, die mit _global vorn dran deklariert werden, sind Timeline-übergreifend gültig - wie oben bereits erwähnt.
Zum Abfragen des Werts, reicht es, die Variable ohne _global zu adressieren, es sei denn, man hat eine gleichnamige Variable ohne _global auf der gleichen Timeline (sollte aber nicht passieren).
Will man der _global-Variable einen neuen Wert zuweisen, muss man wieder _global vorn dran schreiben.

Soweit, so unklar..?

Geändert von sonar (14-02-2006 um 10:38 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 14-02-2006, 10:43   #13 (permalink)
Creative Artist
 
Benutzerbild von Semo
 
Registriert seit: Apr 2005
Ort: Rivendell
Beiträge: 170
Hallo Sønår

Das ist mal schön und ausführlich erklärt. Jetzt habe ich auch was dazugelernt. Wenn alle Antworten so direkt mit Beispielen gewürzt wären, dann wäre das FF bald überflüssig. Denn ich beziehe einen Großteil meines Wissens aus anscheinend jenen Halbwahrheiten...
Semo ist offline   Mit Zitat antworten
Alt 14-02-2006, 10:47   #14 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 84
Zitat:
Zitat von sonar
Oh, hier wird wieder mit Halbwissen geglänzt...
Gut erkannt

Ich hab wirklich nicht sehr viel ahnung von Flash. Aber ich bemühe mich dazu zu lernen

Nun das mit Timeline habe ich noch nicht ganz verstanden.
Also wenn ich auf meiner Bühne ein MC habe und in diesem MC wieder ein MC, liegt die variable a auf der Bühne in einer Timeline, die Variable b in ersten MC in einer Timeline und die Variable c in einer Timeline im MC des MC's ???

MfG HueGel
HueGel ist offline   Mit Zitat antworten
Alt 14-02-2006, 10:50   #15 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Jaja, is schon in etwa richtig so, deine "Zustandsbeschreibung".
In Objekt-Pfaden ausgedrückt:

_root.a
_root.mc1.b
_root.mc1.mc2.c

Was sind dann die Konsequenzen daraus?
Überleg mal selber...
sonar 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:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele