Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-05-2005, 13:59   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 5
Question createEmptyMC + loadMovie() in verschachtelten MCs

Moin, habe folgendes Problem, zu dem ich hier einfach keine Lösung finde:

Ich möchte:
...in einem bestehenden Film zur Laufzeit einen leeren MC erstellen (direkt in _root mittels createEmptyMovieClip() ), in den ich über loadMovie() einen SWF lade. Darin möchte ich dann einen weiteren leeren MC erstellen, in den ich wiederum über loadMovie() einen SWF lade.
Das ganze soll in einem einzigen Frame (bzw. einer Funktion in der entsprechenden AS2-Klasse) stattfinden.

Das Problem:
...das ich habe, ist, dass lediglich der erste MC geladen wird und der leere Clip darin erzeugt wird. Der zweite wird nur geladen, wenn ich den entsprechenden Code nicht im selben Frame unterbringe, wie das loadMovie() des ersten.

Mein Code:
ActionScript:
  1. _root.createEmptyMovieClip("testtest", 30);
  2. _root.testtest.loadMovie("shared/test.swf");
  3.  
  4. _root.testtest.createEmptyMovieClip("test2test", 40);
  5. _root.testtest.test2test.loadMovie("shared/test02.swf");

Ich krebse da jetzt schon fast n ganzen Tag dran rum. Hoffe ihr könnt mir helfen. Thx schonmal

Geändert von D0gg3 (13-05-2005 um 14:00 Uhr)
D0gg3 ist offline   Mit Zitat antworten
Alt 13-05-2005, 15:43   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das geht deshalb nicht, weil Flash ja auch ein bisschen Zeit benötigt, die swf nachzuladen. Du solltest deshalb mit einem Preloader überprüfen, ob der neue Film auch schon komplett nachgeladen wurde und erst dann in diesem Film einen neuen MC erstellen.
  Mit Zitat antworten
Alt 13-05-2005, 16:58   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 5
Danke . Irgendsowas hab ich mir schon gedacht. Ich war wohl etwas unpräzise: Mein Problem besteht darin, dass ich das ganze innerhalb einer Klassenmethode realisieren will.

ActionScript:
  1. class LayoutStructure.ContentFrame {
  2.      // irgendwelche Member
  3.  
  4.      // irgendwelche Methoden
  5.      
  6.      private function createMovieClipInMovieClip(irgendwelche Parameter) {
  7.          
  8.           // Code
  9.          
  10.           _root.createEmptyMovieClip("testtest", 30);
  11.           _root.testtest.loadMovie("shared/test.swf");
  12.  
  13.           _root.testtest.createEmptyMovieClip("test2test", 40);
  14.           _root.testtest.test2test.loadMovie("shared/test02.swf");
  15.          
  16.           // Code
  17.     }
  18.          
  19. }

Wie kann ich da abfragen, ob der MC schon geladen ist (beide MCs befinden sich nicht in der Bibliothek)? Gibts ne Möglichkeit da trotzdem irgendwie mit Listenern oder Ereignisprozeduren rumzutricksen? Die Sachen aus der Hilfe fallen, soweit ich das begriffen und probiert hab aus, da ich keine Symbole aus der Bibliothek ansprechen kann.

Ich will, wie gesagt, auch nicht Teile des Codes auf mehrer Frames in der Zeitleiste aufteilen.
D0gg3 ist offline   Mit Zitat antworten
Alt 13-05-2005, 17:39   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Da muss nur ein einfacher Preloader vor. Wurde dir doch schon gesagt...
ActionScript:
  1. _root.createEmptyMovieClip("testtest", 30);
  2. _root.testtest.loadMovie("shared/test.swf");
  3. _root.createEmptyMovieClip("watch", 31);
  4. _root.watch.onEnterFrame = function() {
  5.     if (_root.testtest._width>0) {
  6.         _root.testtest.createEmptyMovieClip("test2test", 40);
  7.         _root.testtest.test2test.loadMovie("shared/test02.swf");
  8.         removeMovieClip(this);
  9.     }
  10. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 17-05-2005, 00:28   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 5
Sry, bin eigentlich eher Flashnoob. Bzw. hab bisher immer alles ganz simpel gehalten und wusste deshalb nicht, was mit "Preloader" gemeint war. Deine Lösung hat (natürlich) funktioniert .

Vielen Dank für die Mühe!
D0gg3 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:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele