Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-11-2005, 23:09   #1 (permalink)
halb-neu
 
Benutzerbild von zioschild
 
Registriert seit: Nov 2005
Beiträge: 24
Instanzen in mit loadClip geladene swf ansprechen

Hallo alle

Ich glaube mittlerweile das halbe Forum durchgeackert zu haben, dennoch bin ich so schlau wie bisher...

ich hab ne "container_main.fla". darin sind auf der Bühne lauter movieclips "thumb_1x1x1" (bis ..1x16x6) - die Instanznamen sind OK, die clips werden angezeigt (später sollen sie noch an die richtige stelle gerückt werden usw.).

ein weiteres "main.fla" tut dieses:


_MCL = new MovieClipLoader();
_MCListener = new Object();
_MCListener.onLoadComplete = function (target_mc)
{
trace(target_mc.thumb_1x1x1); <- hier liegt der Hund begraben
g_Loaded = true;
}
_MCL.addListener(_MCListener);

_global._MCL.loadClip("container_main.swf", 9);

---------------------------------------------------------
so:
dieser trace liefert "undefined".
wenn der befehl allerdings nur trace(target_mc); heisst kommt _level9 raus.

warum das ganze? ich möchte die container_main.fla als datencontainer für viele kleine clips benutzen und im Hauptfilm dynamisch darauf zugreifen können.

hab ich was vergessen? Denkfehler?

Danke schon mal im voraus...


.
__________________
Alt+F4 - hilft immer...

Geändert von zioschild (17-11-2005 um 23:23 Uhr)
zioschild ist offline   Mit Zitat antworten
Alt 17-11-2005, 23:30   #2 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
hi,
also zuerst einmal erfordert loadClip zwei parameter - eine quelle zum laden, und ein ziel zum laden. das ziel sollte ein MC sein! du kannst zwar direkt in _root laden, davon würde ich aber abraten. erstell dir doch einen MC, der als container dient.
PHP-Code:
var container _root.createEmptyMovieClip('container_mc'100);
_global._MCL.loadClip("container_main.swf"container); 
des weiteren wird der listener von dem onLoadComplete-event dann aufgeweckt, wenn der ladevorgang beendet ist - damit ist der geladene film aber noch nicht auf der bühne platziert, das dauert noch ein paar milisekunden. um das abzufangen, gibt es das event onLoadInit, und das weckt den listener, wenn alles fertig auf der bühne platziert ist.
deine thumbs kannst du dann so beispielsweise referenzieren:
PHP-Code:
trace(_root.container_mc.thumb_1x1x1); 
gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 18-11-2005, 11:21   #3 (permalink)
halb-neu
 
Benutzerbild von zioschild
 
Registriert seit: Nov 2005
Beiträge: 24
Ha!

Danke für die superschnelle und gute antwort. funktioniert!!!!!

für alle meine nachfolger:

_MCL = new MovieClipLoader();
_MCListener = new Object();

_MCListener.onLoadComplete = function (target_mc)
{
trace("onLoadComplete ->" + target_mc.thumb_1x1x1); <- geht nicht
}

_MCListener.onLoadInit = function(target_mc)
{
trace("onLoadInit ->" + target_mc.thumb_1x1x1); <- geht
}

_MCL.addListener(_MCListener);
var container = _root.createEmptyMovieClip('container_mc', 9);
_global._MCL.loadClip("container_main.swf", container);


Vielen Dank nochmal!


.
__________________
Alt+F4 - hilft immer...
zioschild 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 16:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele