Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-03-2006, 07:16   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 3
Zugriff auf MC Instanzen in einem importierten clip

Hallo.

Ich importiere ein SWF in ein anderes:

mcLoader.loadClip(MCPath, "placeholder");
loadListner.onLoadInit = function(movieClip)
{
setProperty(movieClip, _width, newWidth);
setProperty(movieClip, _height, newHeight);
}
mcLoader.addListener(loadListner);

Das klappt auch wunderbar. Wenn ich beim Testen die Variablen checke bekomme ich:

Movieclip: Target="_level0.placeholder"
Movieclip: Target="_level0.placeholder.clip3"
Movieclip: Target="_level0.placeholder.clip3.clip2"
Movieclip: Target="_level0.placeholder.clip3.clip2.clip1"

Was auch alles so ist wie es sein sollte. ABER... *G
Ich habe scheinbar keine Möglichkeit, die Instanzen unterhalb des "placeholder" MCs zu beeinflussen oder deren Eigenschaften auszulesen.
Ein Trace nach dem "_alpha" von "_level0.placeholder" oder "placeholder" (was dasselbe ist, wie ich denke) klappt, aber wenn ich von "_level0.placeholder.clip3" etwas wissen will, bleibt mir nur ein trauriges "undefinded". Genauso mit [..]"clip3.clip2" und weiter unten in der Verschachtelung.

Gibt es da eine Lösung? Oder vielleicht eine andere Variante das SWF zu importieren?
Hasibuzi ist offline   Mit Zitat antworten
Alt 21-03-2006, 08:07   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
PHP-Code:
setProperty(movieclip_widthnewWidth); 
Diese Syntax ist für Flash 8 mal absolut veraltet!
Das schreibt man so:
PHP-Code:
movieclip._width newWidth 
Dann von wo aus willst du die jeweiligen Instanzen ansprechen? Sagt dir "_parent" was?
Dann je nachdem ist "_level0.placeholder" und "placeholder" nicht das selbe! Eigentlich ergeben nur auf _level0 (also _root) das selbe! Mit "_level0.placeholder" kannst du von überall aus auf "placeholder" auf _level0 zugreifen. Mit einem einfachen "placeholder" sucht Flash aber immer nach einem MC "placeholder" an dem Ort, an dem er gerade ist. Sprichst du zum Beispiel "placeholder" in _level0.mc1.mc2 an, dann sucht Flash nach _level0.mc1.mc2.placeholder, was definitiv nicht das selbe ist wie _level0.placeholder!
Sind denn die Clips schon fertig geladen, wenn du die Abfrage machst?

Ach ja, und bitte den Code in die Code-Tags (PHP oder AS) setzen.
__________________
There is no way to happiness, happiness is the way! - Buddha

Geändert von bamboocha (21-03-2006 um 08:08 Uhr)
bamboocha ist offline   Mit Zitat antworten
Alt 21-03-2006, 16:16   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 3
Also danke erstmal für das Update auf Version 8
Das letzte Mal das ich mit AS gearbeitet habe ist tatsächlich Version 4 gewesen, ich sehe, das kann ich nicht verbergen :/

Ich hab den Loader aktualisiert, das klappt weiterhin gut.

Okay, bleiben wir dabei das ich von irgendwoher auf den Unterclip "clip3" im MC "placeholder" zugreifen will und, sagen wir mal, den Alpha-Wert auslesen will. Das sollte ja demnach von überall mit einem

PHP-Code:
trace(_level0.placeholder.clip3._alpha); 
möglich sein, oder? Mein Problem ist, das genau das nicht klappt.
Wo es eigenartigerweise klappt, ist hier:

PHP-Code:
          mcLoader.loadClip(MCPath"placeholder");
        
loadListner.onLoadInit = function(target:MovieClip):Void 
        
{
            
target._width viewWidth;
            
target._height viewHeight;
            
trace("alpha value ="+target.clip3._alpha);
            
        }
        
mcLoader.addListener(loadListner); 
Es wäre eine Überlegung wert, alle Sachen dort zu machen, aber nicht ganz das wonach ich suche. Ich kann mir auch nicht vorstellen das es sonst nicht möglich sein sollte. Vielleicht übersehe ich hier auch nur irgendwas. :/
Hasibuzi ist offline   Mit Zitat antworten
Alt 21-03-2006, 16:26   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Aufpassen! Es könnte auch am Aufruf des Loaders liegen!

Der erste Parameter, ist die zu ladende Datei und MUSS ein String (oder eine Variable mit einem String) sein. Der zweite Parameter ist das Ladeziel und MUSS ein Objekt sein, also keine Anführungszeichen!
Ansonsten lass mal eine Beispieldatei mit ein bisschen Code sehen!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 22-03-2006, 16:19   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 3
Oh Mann... vielleicht wäre es besser gewesen sich voher wirklich zu vergewissern ob der Film vollständig geladen ist... danke an alle :/
Hasibuzi 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 12:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele