Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-10-2010, 13:55   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 16
SWF entladen und neue SWF laden

Hallo Flashexperten,

ich lade eine SWF Datei (header.swf) in meinen Hauptfilm. Nun möchte ich, dass ich wenn ich auf einen Button meines Drop Down Menüs klicke, diese SWF Datei entladen und eine andere SWF Datei geladen wird. Das Drop Down Menü wird von einer XML Datei eingelesen.

Code Hauptfilm:
Code:
var loader:Loader=new Loader();
var mcExternal:MovieClip;
this.addChild(loader);
loader.load(new URLRequest("header.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,swfIn);
function swfIn(e:Event):void {
loader.x=60;
loader.y=100;
addChildAt(loader, 0);
}
Code Drop Down Menü:
Code:
<menus>
	<menu label="Home" type="link" data="" target="_blank">
		<!-- no submenu items -->
	</menu>
</menus>
Meine Frage wäre, ob ich einen Code in die XML Datei eingeben muss, oder ob ich in der XML Datei nur auf ein Frame im Hauptfilm verweisen kann, wo dann der Code eingegeben ist. Welchen Befehl muss ich eingeben, ich verwende Action Sript 3

Vielen Dank im Voraus!
ariesanto ist offline   Mit Zitat antworten
Alt 21-10-2010, 15:31   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du vergleichst da Äpfel mit Birnen... Das XML-File hat überhaupt nichts mit dem Löschen von Objekten im Flashfilm zu tun. Den Loader kannst du bspw. mit removeChild und anderen Befehlen der DisplayObjectContainer-Klasse löschen. Schau dir dazu einfach mal die Infos in der Flash-Hilfe an.
  Mit Zitat antworten
Alt 21-10-2010, 15:56   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 16
Zitat:
Zitat von agedoubleju Beitrag anzeigen
Du vergleichst da Äpfel mit Birnen... Das XML-File hat überhaupt nichts mit dem Löschen von Objekten im Flashfilm zu tun. Den Loader kannst du bspw. mit removeChild und anderen Befehlen der DisplayObjectContainer-Klasse löschen. Schau dir dazu einfach mal die Infos in der Flash-Hilfe an.
Ok, meine Idee wäre, dass beim Drücken auf einen Button, die header.swf entladen wird und ein neuer Film geladen wird.

Ist es richtig, dass ein Film erstmal entladen werden muss, damit ein neuer Film geladen wird, damit sich die Filme nicht überlappen?

Danke!
ariesanto ist offline   Mit Zitat antworten
Alt 21-10-2010, 23:31   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Ist es richtig, dass ein Film erstmal entladen werden muss, damit ein neuer Film geladen wird, damit sich die Filme nicht überlappen?
Da hast du das Prinzip der DisplayObjectList nicht richtig verstanden. Du kannst soviele Filme nachladen wie du willst, sichtbar werden sie erst, wenn du sie der DisplayObjectList zufügst.

Und ob du vorher hinzugefügte Objekte versteckst oder löschst oder in den Tiefen verschiebst, bleibt auch dir selbst überlassen.
  Mit Zitat antworten
Alt 22-10-2010, 18:11   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 16
Zitat:
Zitat von agedoubleju Beitrag anzeigen
Da hast du das Prinzip der DisplayObjectList nicht richtig verstanden. Du kannst soviele Filme nachladen wie du willst, sichtbar werden sie erst, wenn du sie der DisplayObjectList zufügst.

Und ob du vorher hinzugefügte Objekte versteckst oder löschst oder in den Tiefen verschiebst, bleibt auch dir selbst überlassen.
Ok, also Film muss nicht entladen werden.

Was muss ich in dem folgenden Code verändern, damit ich einen andere SWF Datei laden kann?

Code:
var loader:Loader=new Loader();
var mcExternal:MovieClip;
this.addChild(loader);
loader.load(new URLRequest("header.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,swfIn);
function swfIn(e:Event):void {
loader.x=60;
loader.y=100;
addChildAt(loader, 0);
}
Vielen Dank!
ariesanto ist offline   Mit Zitat antworten
Alt 22-10-2010, 18:36   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von ariesanto Beitrag anzeigen
Was muss ich in dem folgenden Code verändern, damit ich einen andere SWF Datei laden kann?
Einfach eine andere URL eintragen!


Aber wie agedoubleju scheint Dir nicht wirklich klar zu sein, was Du da tust!

Versuch Dir erstmal klar zu werden, bei welcher Aktionen welche .swf geladen werden und wo sie dann wie angezeigt werden sollen?! Außerdem kann es auch nicht schaden, sich in der Hilfe mal das Kapitel über die Anzeigeliste durchzulesen.

Einfach irgendwelche Codeschnipsel aneinander zuhängen, bringt Dich auf Dauer nicht weiter: Du musst verstehen, was Du da programmierst!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 22-10-2010, 18:59   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 16
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Einfach eine andere URL eintragen!


Aber wie agedoubleju scheint Dir nicht wirklich klar zu sein, was Du da tust!

Versuch Dir erstmal klar zu werden, bei welcher Aktionen welche .swf geladen werden und wo sie dann wie angezeigt werden sollen?! Außerdem kann es auch nicht schaden, sich in der Hilfe mal das Kapitel über die Anzeigeliste durchzulesen.

Einfach irgendwelche Codeschnipsel aneinander zuhängen, bringt Dich auf Dauer nicht weiter: Du musst verstehen, was Du da programmierst!
Danke, das ich mich in das Thema einlesen muss ist mir klar. Ich möchte aber in Frame 1 film1.swf laden und in Frame 2 film2.swf. Dafür bräuchte ich einfach nur eine kurze Info, was ich an dem Code verändern muss, damit es beim kompilieren zu keiner Error-Meldung kommt.


Vielen Dank!
ariesanto ist offline   Mit Zitat antworten
Alt 22-10-2010, 19:10   #8 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Alles, was Du per Script erzeugst oder manipulierst existiert unabhängig von der Zeitleiste. Das ist einer der Gründe dafür, dass es wenig sinnvoll ist solche Dinge über Frames zu lösen...
Such mal nach dem Stichwort "Framehopserei"

Wenn Du dennoch unbedingt so arbeiten möchtest, kannst Du in jeden Frame eine MovieClip-Instanz legen und in dieser dann jeweils das Script mit unterschiedlichen urls auf die Zeitleiste legen.

Zitat:
Zitat von ariesanto Beitrag anzeigen
...damit es beim kompilieren zu keiner Error-Meldung kommt.
Was für eine Meldung bekommst Du denn?
Fehlermeldungen sind übrigens dazu da gelesen zu werden. In AS3 beschreiben sie meistens recht gut, was schief gelaufen ist!


P.S.: Der Thread wird besser lesbar, wenn Du beim Antworten nicht immer den gesamten vorangegangen Beitrag zitierst, sondern nur dort wo nötig den Satz, auf den Du direkt antwortest!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (22-10-2010 um 19:18 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 23-10-2010, 07:44   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 16
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Was für eine Meldung bekommst Du denn?
Habe den gleichen Code jetzt in Frame 2 gepackt und bekomme die folgenden Fehlermeldungen.

Code:
Scene 1, Layer 'Header', Frame 2, Linie 1
1151: A conflic exists with definition loader in namespace internal.
var loader:Loader=new Loader();

Scene 1, Layer 'Header', Frame 2, Linie 1
1151: A conflict exists with definition mcExternal in namespace internal.
var mcExternal:MovieClip;

Scene 1, Layer 'Header', Frame 2, Linie 1
1021: Duplicate function definition.
function swfIn(e:Event):void{
ariesanto ist offline   Mit Zitat antworten
Alt 23-10-2010, 08:59   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 16
Ich habe für das Thema jetzt einen Jobgesuch in diesem Forum erstellt, der hoffentlich bald erscheint. Vergütung 12 EUR. Ich denke, dass ist angemessen für die Lösung.

Bei Interesse gerne in diesem Jobgesuch reinschauen.

Vielen Dank für die vorhergehenden Hilfeversuche!
ariesanto ist offline   Mit Zitat antworten
Alt 23-10-2010, 09:31   #11 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Die Fehleremldungen kommen beide daher, das Du das Script einfach zweimal auf die Zeitleiste kopiert hast und deshalb die Variablen und Funktionen doppelt deklarierst. Wenn Du es so löst, wie ich Dir oben vorgeschlagen habe, sollte dieses Problem nicht mehr auftauchen:
Zitat:
...kannst Du in jeden Frame eine MovieClip-Instanz legen und in dieser dann jeweils das Script mit unterschiedlichen urls auf die Zeitleiste legen.

Zitat:
Zitat von ariesanto Beitrag anzeigen
Ich habe für das Thema jetzt einen Jobgesuch in diesem Forum erstellt, der hoffentlich bald erscheint.
Ohne Dir zu Nahe treten zu wollen, aber wenn Du bereits bei so einem Problemchen die Flinte ins Korn wirfst, wirst Du in Flash nicht weit kommen...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (23-10-2010 um 09:34 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 23-10-2010, 11:02   #12 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 16
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Die Fehleremldungen kommen beide daher, das Du das Script einfach zweimal auf die Zeitleiste kopiert hast und deshalb die Variablen und Funktionen doppelt deklarierst. Wenn Du es so löst, wie ich Dir oben vorgeschlagen habe, sollte dieses Problem nicht mehr auftauchen:


Ohne Dir zu Nahe treten zu wollen, aber wenn Du bereits bei so einem Problemchen die Flinte ins Korn wirfst, wirst Du in Flash nicht weit kommen...
Ist auch nicht mein Ziel. Jetzt klappte es aber. Danke & Gruß
ariesanto ist offline   Mit Zitat antworten
Alt 23-10-2010, 11:43   #13 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von ariesanto Beitrag anzeigen
Vergütung 12 EUR. Ich denke, dass ist angemessen für die Lösung.
Seinen Humor hat er ja nicht verloren
__________________
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 23-10-2010, 12:18   #14 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 16
Zitat:
Zitat von RustyCake Beitrag anzeigen
Seinen Humor hat er ja nicht verloren
Warum
ariesanto ist offline   Mit Zitat antworten
Alt 23-10-2010, 14:45   #15 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Warum
Du unterschätzt mal wieder das KnowHow, das für die Entwicklung von Flashfilmen benötigt wird. Für 12 EUR fahren die meisten Entwickler nicht mal ihren Rechner hoch...
  Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
action script 3, entladen, flash, laden, xml

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
Einfaches Laden und Entladen von MCS goldorak ActionScript 3 4 04-07-2009 12:09
[Flash CS3] Movieclip laden und entladen smp2000 Flash Einsteiger 6 16-04-2009 15:13
Bild laden und entladen hrsflash ActionScript 1 4 05-11-2007 09:13
unendlich oft mc's laden und entladen? Wassim ActionScript 1 4 10-12-2005 11:20
swf laden/entladen mammut Flash 4 und Flash 5 3 12-12-2001 10:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele