Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-01-2006, 09:06   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 4
MC laden aber nicht starten...?

Hi,

ich habe einen MC der heisst "area_mc". In diesen lade ich mit "mc.loadMovie" eine *.swf datei. Mit den methoden "mc.getBytesTotal ..." habe ich einen Preloader programmiert. Irgendwie startet die geladene swf gleich am anfang, obwohl diese noch nicht fertig geladen ist (laut preloader->aber an dem sollte es nicht liegen).
Kann mir jemand helfen?

Gruß
code5
code5 ist offline   Mit Zitat antworten
Alt 19-01-2006, 10:05   #2 (permalink)
Waffe==Verstand
 
Benutzerbild von p-flash
 
Registriert seit: Jul 2004
Ort: Düsseldorf
Beiträge: 724
Hi,

was meinst du mit "gleich am anfang"? Sobald du die loadMovie()-Methode aufrufst?

Kannst du den Code-Abschnitt posten?

p-flash
p-flash ist offline   Mit Zitat antworten
Alt 19-01-2006, 10:12   #3 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
a) setz in das swf am anfang ein stop() im leerframe;
b) lade den clip, setze in _visible=false; und/oder stop()
und switche erst wieder, wenn swf geladen.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 19-01-2006, 10:15   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 4
Hi,

Zitat:
Sobald du die loadMovie()-Methode aufrufst?
ja, aber ich habe es jetzt gelöst. Und so siehts aus. Du könntest ja mal deine Meinung dazu äusern.
Code:
load_area = function(swf){
	tiefe = _root;
	tiefe.area_mc.loadMovie(swf);
	tiefe.area_mc.stop();
	preloadArea = function(){
		geladen = Math.round(tiefe.area_mc.getBytesLoaded() / 1024);
		zuladen = Math.round(tiefe.area_mc.getBytesTotal() / 1024);
		prozent = Math.ceil(geladen * 100 / zuladen);
		tiefe.loader_balken_mc.gotoAndStop(prozent);
		if (prozent == 100){
			clearInterval(preloadInterval);
			tiefe.loader_balken_mc.gotoAndStop(1);
			tiefe.area_mc.nextFrame();
		}
	}
	_global.preloadInterval = setInterval(preloadArea, 10);
}
load_area("einFilm.swf");
Im "einFilm.swf" steht jetzt im ersten Frame ein stop und der eigentliche Film fängt erst ab Frame2 an.
Das ganze kann man doch noch eleganter lösen oder?, nur wie?

Und wenn ich schon am Fragen bin: Welche Methode ist die beste um Daten zwischen php und flash auszutaschen, habs bis jetzt immer mit der LoadVars-Klasse gemacht, gibts da vieleicht etwas besseres?

Danke und Gruß
code5
code5 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 20:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele