| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Nov 2005
Beiträge: 84
|
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 |
| | |
| | #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 |
| | |
| | #7 (permalink) |
| Creative Artist 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 |
| | |
| | #8 (permalink) |
| mod_rewrite 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. |
| | |
| | #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 |
| | |
| | #12 (permalink) |
| mod_rewrite 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: 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) |
| | |
| | #13 (permalink) |
| Creative Artist 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... |
| | |
| | #14 (permalink) | |
| Neuer User Registriert seit: Nov 2005
Beiträge: 84
| Zitat:
![]() 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 | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |