Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-03-2004, 12:35   #1 (permalink)
Elo
Nicht sehr eloquent!
 
Benutzerbild von Elo
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 181
Referenzieren aus einem onEnterFrame Event

Ich habe eine Funktion in einem Movieclip mit dem Instanznamen pictureField.
Diese Funktion wird von _root aus aufgerufen.
Nun hänge ich in der Funktion einem Movieclips innerhalb des Movieclips pictureField ein onEnterFrame Event an.
Nun möchte ich auf eine Eigenschaft eines Movieclips namens container in dem Movieclip pictureField zugreifen.
Logisch wäre doch eigentlich aus dem onEnterFrame mit _parent.container._eigenschaft darauf zuzugreifen.
Aber es funktioniert nur container._eigenschaft. Das verstehe ich nicht. Ich referenziere doch innerhalb des
Events auf das Objekt in dem das Event stattfindet.

Kann mir jemand das erklären?

Grüsse und danke,

Elo
__________________
In the life of a Flash developer, only one thing is guaranteed: Change.
Elo ist offline   Mit Zitat antworten
Alt 11-03-2004, 13:26   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

die Referenzierung ist hier manchmal sicherlich ein wenig verwirrend

Also, wenn ich dich richtig verstehe, sind der MC mit dem onEnterFrame und container Geschwister, liegen also nebeneinander in pictureField, richtig?

Ohne this referenzierst du auf den enthaltenden Container, also pictureField. _parent ist dann _root, also der Container von pictureField.
Deswegen funktioniert "container" auch.
Ansonsten funktioniert this._parent.container...

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 11-03-2004, 16:20   #3 (permalink)
Elo
Nicht sehr eloquent!
 
Benutzerbild von Elo
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 181
Vielen Dank. D.h. also ohne this referenziere ich quasi auf
_parent. Sauberer ist es eh mit this. Aber die Logik
dahinter verstehe ich doch nicht so ganz.

Grüsse,

Elo
__________________
In the life of a Flash developer, only one thing is guaranteed: Change.
Elo ist offline   Mit Zitat antworten
Alt 11-03-2004, 20:23   #4 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
Ansonsten funktioniert this._parent.container...

syntaktisch die einzig richtige variante...

das andere funZt nur, weil ohne pfadangabe immer als aktueller scope die timeline genommen wird, in der das script steht.

also: ohne 'this' referenzierst du nicht auf _parent von deinem obejkt, sondern auf den MovieClip, in dem dein script steht...

bsp:

2 mc´s einen namens 'deinMC' und darin einen namens : 'deinUnterMC'

ActionScript:
  1. deinMC.deinUnterMC.onEnterFrame=function(){
  2.             trace(' ich selbst bin : '+this);
  3.             trace(' ich liege in : '+ this._parent);
  4.             trace(' _root = '+_root);
  5.             trace('so geht root in dem fall auch : '+this._parent._parent);
  6.            emma = ' ein komischer name';
  7.            delete this.onEnterFrame;
  8. }

schau mal unter film testen - debugger - varaiabeln anzeigen

was dir flash da bietet...



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 15-03-2004, 14:27   #5 (permalink)
Elo
Nicht sehr eloquent!
 
Benutzerbild von Elo
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 181
Zitat:
das andere funZt nur, weil ohne pfadangabe immer als aktueller scope die timeline genommen wird, in der das script steht.
Vielen Dank. Jetzt kapier ich das.

@kelor
Ist doch dein Thema. Ich erinnere an den MX Day vor
zwei Jahren. War sehr informativ und mit grossem
Entertainment Mehrwert.
__________________
In the life of a Flash developer, only one thing is guaranteed: Change.
Elo ist offline   Mit Zitat antworten
Alt 15-03-2004, 16:10   #6 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
danke dir...*verneig*





greetz

kelor
kelor 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 06:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele