Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-02-2005, 20:58   #1 (permalink)
i never die
 
Registriert seit: Jun 2001
Ort: Austria
Beiträge: 1.039
this, _parent

Normalerweise war es doch früher so das wenn man von einem Clip in eine darunter liegende ebene will _parent verwendet.

Ich habe es immer so gehandhabt das ich für die anderen this verwendet habe.

Nun aber wenn ich eine Funktion habe die Beispielshalber im root liegt und ich nun einen clip ansprechen will der auch auf root liegt kann ich nicht _parent angeben. und auch nicht this es funktioniert nur wenn ich keinen parameter davor setzte.

Mache ich was falsch oder gibt es keine andere Lösung dafür
Live2 ist offline   Mit Zitat antworten
Alt 22-02-2005, 21:08   #2 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
unter _root versteh ich jetzt mal die Hauptzitleiste, aber wieso solltest du genau von dieser deinen clip nicht mit _root.deinClip ansprechen koennen?
wenn du jetzt innerhalb des clips auf der Zeitleiste ein Script stehen hast muesste es doch gehen mit _parent.andererClip?
oder hab ich dich nicht richtig verstanden?

schoene gruesse
ps: am besten mal ein beispielscript...
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 22-02-2005, 21:09   #3 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
Zitat:
Normalerweise war es doch früher so das wenn man von einem Clip in eine darunter liegende ebene will _parent verwendet.
_parent nur für übergeordnete Ebenen verwenden.

Deswegen kann man _parent auch nicht in der_root-Ebene angeben, weil das die höchste Ebene ist und es keine übergeordnete mehr gibt.

this ist in diesem Falle auch unnötig, da es auf der selben Ebene liegt, es kann einfach weggelassen werden.

Wo ist das Problem?
Tut-ench-aton ist offline   Mit Zitat antworten
Alt 22-02-2005, 21:27   #4 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Link in meiner Signatur mal lesen (Steuerung zwischen Zeitleisten und Movieclips)
pape ist offline   Mit Zitat antworten
Alt 22-02-2005, 21:37   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Zitat von Live2
Nun aber wenn ich eine Funktion habe die Beispielshalber im root liegt und ich nun einen clip ansprechen will der auch auf root liegt kann ich nicht _parent angeben. und auch nicht this es funktioniert nur wenn ich keinen parameter davor setzte.
Flash nimmt's mit dem Scoping immer genauer.
Die Funktion liegt auf _root (nicht im Movieclip oder wie bei einem prototype), also ohne Parameter, wenn dadurch ein Objekt ebenfalls auf _root angesteuert werden soll. Auf _root bleibt sie auch durch den Aufruf und wirkt von dort aus.

This könnte man deshalb meinen ... aber:
Zeitleistenangaben (this oder _parent oder ...) können nurmehr für Objekte (hier richtiges Wort? Wahrscheinlich nicht, Funktion != Objekt) gemacht werden, die auch eine Zeitleiste haben. Eine Funktion hat keine.
Im Gegensatz zu einem Moviclip, der eine hat und eine übergeordnete Zeitleiste ansprechen will - dann mittlerweile -> this._parent

Eigentlich logisch ... oder nicht? ... oder .... äh ..

Gruß
Rena

PS: @pape - ist leider immer noch nur für absolute Pfadangaben. Wenn ich mal dazu komm, dann ...
Ich glaub auch, live2 ist da drüber raus, wenn ich mich recht erinnere.
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (22-02-2005 um 21:47 Uhr)
rena ist offline   Mit Zitat antworten
Alt 22-02-2005, 21:52   #6 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
naja... aber wenn man das verstanden hat, dann sollte man es schaffen die Funktion zu "finden"
... á la:
ActionScript:
  1. //irgendwo:
  2. function Taest (msg) {
  3.     trace(msg);
  4. }
  5.  
  6. // wo anders:
  7. _parent._parent.Taest("da?");
und dann halt ausprobieren
... wenn man ungefähr weiß wie's funzt, dann sollte man schnell ein trace bekommen

grz
pape
pape ist offline   Mit Zitat antworten
Alt 22-02-2005, 22:05   #7 (permalink)
i never die
 
Registriert seit: Jun 2001
Ort: Austria
Beiträge: 1.039
@rena ja ich bin da glaub rüber draus *g*

danke mal für die vielen antworten!!!

ich bin halt leider da ein wenig pingelich würd ich mal sagen deshalb gebe ich gerne this an aber gerade in einer function komme ich dann nicht raus.

Bsp.:

function soistesfalsch() {
this.play();
}

function soistesrichtig() {
play();
}

aber wenn keiner einen lösungs vorschlag hat bleibe ich wohl bei function richtig. *g*

Falls es jemand intressiert hier der link zum Projekt um das es geht.

www.blick-fang.at
Live2 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 01:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele