• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-07-2010, 13:28   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 10
Brauche dringend Hilfe!!! Pfadproblem

Hallo Flashers,

seit 2 Tagen probiere ich dieses Problem zu lösen:

Ich habe eine Main.swf die 2 seperate Container besitzt, die jeweils eine externe swf in _level0 reinladen. Mein Problem ist dass ich von einer externen SWF zu der anderen externen swf ein Button ansprechen muss. Ich komm zwar auf die Main zurück und kann noch den Container ansprechen, aber leider die geladene SWF dann nicht mehr.

Main hat MC_Container "artworks_thumbnails_container"
MC_Container "artworks_thumbnails_container" lädt eine externe SWF mit folgenden verschachtelten MC:_root.artworks_thumbnails.close_thumbnails_btn ( das ist der Pfad zum Button )

Jetzt bin ich in der zweiten externen SWF und brauch den Pfad vom Button der ersten externen SWF.

Hab das so probiert, aber wie gesagt ich kann nur "artworks_thumbnails_container" ansprechen:


_level0._root.artworks_thumbnails_container.artwor ks_thumbnails.close_thumbnails_btn.onPress = function():Void {
onMouseMove = function ():Void {
machdas;
};
};


_level0._root benutze ich um von der externen SWF wieder zur Main.swf zu gelangen.

Weiß jemand Rat? Danke im vorraus!

P.S Im oben genannten Pfad ist ein Space bei artworks, das ist kein Typofehler sondern das macht das Formular...

Geändert von Steffi2010 (18-07-2010 um 13:32 Uhr)
Steffi2010 ist offline   Mit Zitat antworten
Alt 18-07-2010, 13:38   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
_root.artworks_thumbnails_container.artwor ks_thumbnails.close_thumbnails_btn.onPress
oder
_level0.artworks_thumbnails_container.artwor ks_thumbnails.close_thumbnails_btn.onPress

_level0 und _root sind samesame, also entweder oder.

Kann man mal sehen wie Du die Filme lädst?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 18-07-2010, 13:52   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 10
Die beiden 2 Sachen habe ich auch schon probiert aber das klappt so nicht.

die Main.swf lädt über MC_Container "artworks_thumbnails_container" die externe SWF "artworks_thumbnails.swf".

loadMovie("artworks_thumbnails.swf",_level0.artwor ks_thumbnails_container);

mit _root.artworks_thumbnails_container._lockroot = true;

wie gesagt mit _level0._root komme ich aber von der externen SWF zurück zur Main und das klappt...

Ich schaffe es ja auch noch den MC_Container artworks_thumbnails_container anzusprechen, aber dann nicht die externe swf artworks_thumbnails.swf wo sich der Button dort in _root.artworks_thumbnails.close_thumbnails_btn befindet

Geändert von Steffi2010 (18-07-2010 um 13:56 Uhr)
Steffi2010 ist offline   Mit Zitat antworten
Alt 18-07-2010, 14:33   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Es reicht wenn Du den Container "_root.artworks_thumbnails_container" ansprichst, "artworks_thumbnails" gibt es da nicht, ausser da ist ein weiterer Container der so benannt ist.
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 18-07-2010, 14:54   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 10
Ich glaube du hast mich falsch verstanden, Main.swf hat einen MC_Container der artworks_thumbnails.swf lädt.

in der artworks_thumbnails.swf ist ein MC_Container der artworks_thumbnails heisst, in dem MC_Container ist der Button den ich ansprechen muss. Der Pfad zum Button von der externen artworks_thumbnails.swf lautet:
_root.artworks_thumbnails.close_thumbnails_btn

Von meinem Standpunkt bin ich in der zweiten externen SWF, von der zweiten externen SWF brauche ich jetzt den Pfad zum Button von der ersten SWF (artworks_thumbnails.swf).

mit _level0._root. komme ich zurück zur Main, dann kommt der MC_Container artworks_thumbnails_container und von dort müsste ich jetzt zu _root.artworks_thumbnails.close_thumbnails_btn da dort der Button ist.

mit _level0._root.artworks_thumbnails_container <- bis da kann ich den Container noch ansprechen! aber von dort aus kann ich die externe SWF artworks_thumbnails.swf nicht mehr ansprechen...

normalerweise ist das der Pfad, der geht aber nicht _level0._root.artworks_thumbnails_container.artwor ks_thumbnails.close_thumbnails.btn

um es visuell darzustellen müsste es so sein
_level0._root.artworks_thumbnails_container + PFAD _root.artworks_thumbnails.close_thumbnails.btn
Steffi2010 ist offline   Mit Zitat antworten
Alt 18-07-2010, 15:27   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Mal so gefragt: Dein externes swf ist aber schon komplett geladen, wenn du da irgendwas ansprechen willst?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-07-2010, 15:30   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 10
Ja ist komplett geladen...
Steffi2010 ist offline   Mit Zitat antworten
Alt 18-07-2010, 15:32   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Kannst du vielleicht ein Beispiel posten? Oder wenigstens Auszüge aus dem ActionScript?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-07-2010, 16:05   #9 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 10
Habe schnell ein Beispiel erstellt,

Im Beispiel arbeite ich von der externen swf "artwork1.swf"

von dort an will ich den Button in der anderen externen "artworks_thumbnails.swf" ansprechen

mit _level0._root komme ich zur Main zurück dann kann ich noch den container artworks_thumbnails_container ansprechen, aber dann zur externen artworks_thumbnails.swf zum Buttom komme ich nicht mehr.

Beispiel im Anhang
Angehängte Dateien
Dateityp: zip Beispiel.zip (20,9 KB, 1x aufgerufen)

Geändert von Steffi2010 (18-07-2010 um 16:13 Uhr)
Steffi2010 ist offline   Mit Zitat antworten
Alt 18-07-2010, 16:16   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Äh, genau das Problem, was ich meinte. Dein swf ist nicht geladen, wenn du da ein Event auf den MC packen willst. Warum du das jetzt aus noch einer weiteren Datei machst verstehe ich eh nicht. Aber hier haste mal ein Beispiel, wie so was ginge:
PHP-Code:
stop();

_root.artworks._lockroot true;
_root.artworks_thumbnails_container._lockroot true;
//
var ml = new Object();
var 
mcl = new MovieClipLoader();
ml.onLoadInit = function(mc) {
    
mc.artworks_thumbnails.close_thumbnails_btn.onPress = function():Void  {
        
trace("moin");
    };
};
mcl.addListener(ml);
loadMovie("img/artwork1.swf",_level0.artworks);
mcl.loadClip("artworks_thumbnails.swf",_level0.artworks_thumbnails_container); 
edit -> Alternativ kannst du natürlich auch dein "img/artwork1.swf" laden, NACHDEM der MC mit dem Button existiert. Das sähe dann so z.B. aus:
PHP-Code:
stop();

_root.artworks._lockroot true;
_root.artworks_thumbnails_container._lockroot true;
//
var ml = new Object();
var 
mcl = new MovieClipLoader();
ml.onLoadInit = function(mc) {
    
loadMovie("img/artwork1.swf",_level0.artworks);
};
mcl.addListener(ml);

mcl.loadClip("artworks_thumbnails.swf",_level0.artworks_thumbnails_container); 
Und nur zur Info: Was Rusty (hallo auch) da über _root und _level0 geschrieben hat stimmt nicht so ganz. Denn wenn du mit _lockroot arbeitest, ist _level0 der Hauptfilm und _root eben die Zeitleiste der nachgeladenen Filme. "_level0._root" ist aber trotzdem Blödsinn.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (18-07-2010 um 16:26 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 18-07-2010, 16:32   #11 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 10
Erstmal danke für die Hilfe,

wäre es auch möglich eine Funktion aufzurufen die in artworks1.swf im actionscript drinnen ist und auf dem Button von artworks_thumbnails.swf zu übertragen?

Die Lösung wäre nämlich die einfachste und sauberste?

Das Konzept ist eigentlich ganz simpel, es existiert ein Button wenn ich auf ihm drauf drücke
ist onEnterFrame = null

Dann kommt der Close Button von artworks_thumbnails ins Spiel und der soll die onEnterFrame Aktion wieder resumen. Also ich muss die Funktion wieder aktivieren und die Funktion ist nämlich in artworks1.swf...

Geändert von Steffi2010 (18-07-2010 um 16:38 Uhr)
Steffi2010 ist offline   Mit Zitat antworten
Alt 18-07-2010, 16:37   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Geht alles, wenn du eben das Timing beachtest.
artworks1 muss also geladen sein, dann kannst du auch eine Funktion darin von einem anderen swf aus ansprechen/auslösen.
Ob das allerdings die "sauberste" Lösung ist, wage ich mal zu bezweifeln. Aber im Endeffekt musst da das halt wissen und hauptsache es funzt.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-07-2010, 16:52   #13 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 10
Könntest du bitte mal ein Beispiel posten wie sowas gehen würde, wäre dir sehr dankbar!
Steffi2010 ist offline   Mit Zitat antworten
Alt 18-07-2010, 17:08   #14 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Nehmen wir mal an, du hast im Hauptfilm eine Funktion "bla":
PHP-Code:
function bla()
{
trace("blub")

Die kannst du aus dem nachgeladenen Film einfach über _level0.bla() aufrufen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-07-2010, 17:20   #15 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 10
Soweit war es mir schon klar, aber nehmen mal an die function machdas() liegt im artworks1.swf

jetzt sage ich direkt dem Button im artworks_thumbnails.swf

close_thumbnails_btn.onPress = function () {
_level0.machdas();
}

um die onEnterFrame = null; zu beheben


das habe ich als erstes probiert, aber das klappt leider nicht...
Steffi2010 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS5] brauche dringend Hilfe hoernchen22 Flash Einsteiger 1 08-06-2010 20:17
brauche Dringend hilfe!!!! xxxthedogxxx Zusatzprodukte 2 21-07-2009 12:44
[Flash CS3] Brauche dringend Hilfe!! Jay-alai Flash Einsteiger 8 13-12-2008 18:35
Brauche dringend Hilfe!!! Lexi007 Flash 8 6 25-08-2006 17:10
Brauche dringend Hilfe! Newbiemarc Flash 4 und Flash 5 1 08-11-2002 12:01


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele