Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-08-2005, 14:28   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 4
Question Movieclips vor Erscheinen auf der Timeline per AS ansprechen

Hallo,

ich habe ein kleines Problemchen und zwar möchte ich folgendes realisieren:

Ich habe ein Movie, welches nach dem Laden auf Frame 1 steht (stop). Nun wird aus einer XML-Datei ausgelesen ob das Movie Grafiken enthält, die ausgetauscht werden müssen (brauch das Teil für so ne Internationalisierungs-Geschichte).

Wenn ich nun die einzelnen mcs von _root ausgehend durchlaufe, komme ich nur an die Instanzen ran, die sich zum aktuellen Zeitpunkt bereits auf der Timeline befinden, also in Frame 1. Diese lassen sich problemlos austauschen, egal ob mcs aus der Library oder per AS erzeugte.

Auf Grafiken die erst zu einem späteren Zeitpunkt erscheinen, kann ich so nicht zugreifen.

Kennt jemand eine Möglichkeit wie ich schon nach dem Laden des Movies auf alle Instanzen die darin vorkommen zugreifen kann? Oder vielleicht ne Idee wie man das lösen könnte? ...im Film selber soll zu einem späteren Zeitpunkt keine Überprüfung mehr vorgenommen werden müssen, also der Austausch der Grafiken soll beim Start erfolgen.

Für Hilfe, Anregungen, Ideen, etc wäre ich sehr dankbar )
SensaiLee ist offline   Mit Zitat antworten
Alt 17-08-2005, 15:02   #2 (permalink)
flashkonsole
 
Benutzerbild von Flashkonsole
 
Registriert seit: Sep 2003
Ort: Berlin
Beiträge: 59
Hallo,
Das geht auch leider nicht!
Flash kennt nur die mcs die auch sichtbar auf der Bühne bzw im aktuellen Frame liegen!!!!

Lösungsansatz 1:
Platziere die mcs auch schon im gleichen frame wie die anderen -> ausserhalb der Bühne

Lösung 2:
Schreibe dir eine Funktion die die prüfung zur laufzeit macht -> sprich neuer Frame mit neuen mcs -> Function überprüft ob was getauscht werden muss
Flashkonsole ist offline   Mit Zitat antworten
Alt 17-08-2005, 15:16   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 4
Hallo, danke für die schnelle Antwort )

Das Problem ist, wenn ich das zur Laufzeit überprüfe, dann gibt es unter Umständen verzögerungen. Die Clips die die alten ersetzen werden von einer externen Quelle geladen - zwar sind diese i.d.R. nicht sehr groß, aber man weiß ja nie was hier im Betrieb der Server macht *gg*

Die werden also mit nem MovieClipLoader geladen, aber ich kann den Film an der Stelle nicht anhalten, da die Grafiken auch mitten in gesprochenem Text auftauchen können (sind Lernprogramme - WBTs).

Wie meinst du das mit außerhalb der Bühne im ersten Frame platzieren? Ich hab das mal versucht, doch dann behalndelt Flash diese mcs meines Erachtens nach nicht als die gleichen Instanzen, zumindest hat er mir die einen ersetzt, die anderen, die später im Movie vorkamen nicht...

...gut, es funktioniert wenn ich diese Instanzen in der gleichen Ebene habe und zwischen den Keyframes auf der Timeline kein Abstand ist, also keine "leeren" Frames ohne diese Instanz dazwischen sind - dann behandelt er sie wohl wie die gleiche.

Geändert von SensaiLee (17-08-2005 um 15:25 Uhr)
SensaiLee ist offline   Mit Zitat antworten
Alt 18-08-2005, 08:28   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 4
Noch jemand ne Idee?

Bis jetzt muss ich die Teile wirklich alle immer im ersten Bild haben und das Dumme ist, dass das bei allen MovieClips auch so verhält...also auf _root alle mcs in den ersten Frame und in diesen mcs alle folgenden wieder in den ersten usw. - klar, die werden ja rekursiv durchlaufen...
SensaiLee 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:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele