Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-01-2012, 15:47   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 1
swf entladen, laden

Hallo,
vorweg; ich habe seit Weihnachten Flash CS5, bin also Anfängerin, möchte aber in den nächsten Monaten eine Flash-Hp erstellen.
Ich habe hier ein für mich interessantes Skript entdeckt ;
Code:
var btnArray:Array = [g1,g2,g3,g4,g5];
var galerieArray:Array = ["Galerie_01.swf","Galerie_02.swf","Galerie_03.swf","Galerie_04.swf","Galerie_05.swf"];
//
var holderMc:MovieClip = new MovieClip();
holderMc.x = holderMc.y = 0;
addChild (holderMc);
//;
var tweenControlMC:MovieClip = new MovieClip();
var memoContainer:MovieClip;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener (Event.COMPLETE, completeHandler);
//;
for (var i:uint =0; i<btnArray.length; i++) {
	btnArray[i].arrayID = i;
	btnArray[i].buttonMode = true;
	btnArray[i].addEventListener (MouseEvent.CLICK, galerieRufen);
}
function galerieRufen (e:MouseEvent):void {
	galerieLaden (galerieArray[e.currentTarget.arrayID]);
}
function galerieLaden (link:String):void {
	loader.load (new URLRequest(link));
}
function completeHandler (e:Event):void {
	var mc:MovieClip = e.target.content as MovieClip;
	holderMc.addChildAt (mc,0);
	tweenControl (mc);
}
galerieLaden ("Galerie_00.swf");
function tweenControl (mc):void {
	tweenControlMC.addEventListener (Event.ENTER_FRAME, oEF);
	function oEF (e:Event):void {
		if (mc.currentFrame >= 1) {
			holderMc.setChildIndex (MovieClip(mc), holderMc.numChildren-1);
		}
		if (mc.currentFrame >= mc.totalFrames) {
			tweenControlMC.removeEventListener (Event.ENTER_FRAME, oEF);
			
			if (memoContainer != null) {
				holderMc.removeChild (memoContainer);			
			}
			memoContainer = mc;
			
		}
	}
}
Wenn ich dieses AS3 auf ein Frame (Name: Galerie) setze funktioniert dies auch,- die swf`s werden korrekt aufgerufen.

Das Problem: Wenn ich diesen Frame verlasse und dabei u.a. folgende Funktion aufrufe:
Code:
removeChild(holderMc);
werden die swf`s wie gewünscht entladen, allerdings wenn ich wieder auf das Frame "Galerie" zurück gehe, funktioniert das entladen der aufgerufenen swf`s nicht mehr.
Ist "removeChild(holderMc);" in diesem Fall falsch oder fehlt im "großen Skript" eine "Ergänzung"?
Über Hilfe wäre ich euch sehr sehr dankbar!
Jessi-K ist offline   Mit Zitat antworten
Alt 30-01-2012, 17:14   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 24
einige Hit`s aber leider keine Lösung,
vielleicht habe ich mich unverständlich ausgedrückt?!

Also, dass AS3 liegt in der Index.swf auf einem Frame (Name: Galerie).
Dort wird über mehrere Button jeweils eine externe swf aufgerufen. Die zuvor geladene swf entladen.

Wenn ich nun das Frame (Galerie) verlasse gebe ich auch den Befehl;
removeChild(holderMc);
damit auf dem neu gewählten Frame auch meine "Galerien" entladen sind.

Gehe ich allerdings dann wieder zurück auf Frame (Galerie) und rufe die externen swf`s auf, werden die auch angezeigt, -allerdings wird die jeweils zuvor angezeigte swf nicht mehr entladen.

Kann mir da jemand helfen, woran das liegt??
Consilium ist offline   Mit Zitat antworten
Alt 30-01-2012, 17:27   #3 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Hast Du eine multiple Persönlichkeit

Zum Problem:
Wenn Du schon über die Zeitleiste navigieren möchtest (was man in AS3 eigentlich nicht mehr machen sollt) würde ich Dir empfehlen, das Script in einen MovieClip zu stecken und diesen in der betreffenden Zeitleiste zu positionieren.
__________________
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
Antwort

Lesezeichen

Stichworte
entladen, laden

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
SWF entladen und neue SWF laden ariesanto ActionScript 3 15 23-10-2010 15:40
[Flash CS3] Movieclip laden und entladen smp2000 Flash Einsteiger 6 16-04-2009 15:13
richtig laden & entladen in AS3 muschko ActionScript 3 10 16-09-2008 15:10
SWFs laden, entladen Lyn Flash Einsteiger 1 13-08-2007 21:54
swf laden/entladen mammut Flash 4 und Flash 5 3 12-12-2001 10:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele