Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-09-2005, 11:52   #1 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Kann man den root eines geladenen MCs direkt ansprechen?

Es gibt einen Vater MC und einen Kind SWF.
Der Vater läd nun in einen seiner MCs mit loadMovie() ein SWF.
Nun gibt es in dem geladenen SWF auch tiefe Hierachien.
Möchte ich einen MC im Vater ansprechen kann man das schön mühelos mit _level0.irgendeinMC machen.

Wenn ich nun aber für einen tief im Pfad liegenden Event hanlder des Kind MCs eine Funktion auf der root action script
Ebene aufrufen möchte wie lässt der sich dann möglichst umständlich adressieren?
In meinem Code steht z.B. this._parent._parent._parent._parent._getData();
Das möchte ich vermeiden. Wie löst man das am besten?

Hoffe das Problem ist verständlich.
compuboy1010 ist offline   Mit Zitat antworten
Alt 26-09-2005, 12:30   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
wie lässt der sich dann möglichst umständlich adressieren?
Möglichst "umständlich" ??

Setz auf die Hauptzeitleiste deines nachgeladenen Filmes ein
ActionScript:
  1. _global.nachgeladeneZeitleiste = this;
als Pfadreferenz.


Dann kannst du nach der loadMovie-Aktion und Überprüfen des Nachladens mit einem Preloader von der Hauptzeitleiste des Hauptfilmes bspw. mit _global.nachgeladeneZeitleiste.irgendeinMC auf die Zeitleisten und MCs des nachgeladenen Filmes zugreifen.
  Mit Zitat antworten
Alt 26-09-2005, 12:52   #3 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

ActionScript:
  1. /*actionscriptcode im vaterfilm, der button "MC_button" liegt im vaterfilm, der movieclip zum laden hat den namen "MC_loader", der button "MC_aktion" liegt im vaterfilm, der movieclip "MC_kreuz" liegt im sohn.swf;*/
  2. _root.MC_button.onPress = function(){
  3. loadMovie("sohn.swf",_root.MC_loader);
  4. }
  5. _root.MC_aktion.onPress = function(){
  6. _root.MC_loader.MC_kreuz._rotation = 90;
  7. }
ich bin mir jetzt net sicher, ob du für die rotation eine abfrage einbauen musst, ob der clip schon komplett geladen wurde;
ActionScript:
  1. _root.MC_aktion.onPress = function(){
  2. if(_root.MC_loader._getBytesLoaded() > 4){
  3. _root.MC_loader.MC_kreuz._rotation = 90;
  4. }
  5. }
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 26-09-2005, 19:23   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
aus der flash-doku ;-)

MovieClip._lockroot
Verfügbarkeit
Flash Player 7.

----------
und dann gibt es noch die 'gute alte' methode mit
loadMovieNum(xxx.swf,13
dann kann man sein zeugs über die levels ansprechen
_level13...
und im swf bleibt _root == _root
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (26-09-2005 um 19:33 Uhr)
hgseib 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 17:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele