Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-06-2006, 23:37   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 154
Unhappy mal wieder preloading

hallo,

ich hab ne preloader.swf die meine hauptfilm.swf vorladen soll...
dass klappt auch ganz gut.

nur dass auslesen der größe von der hauptfilm.swf ist mir noch schleierhaft.

mit diesem code krieg ich die größe der aktuellen .swf nicht aber von der hauptfilm.swf von der ich die daten ja brauch waehrend bzw. bevor sie geladen wird...

Code:
var geladen:Number = _root.getBytesLoaded();
var total:Number = _root.getBytesTotal();
var prozent:Number = Math.round((geladen/total)*100);
trace(total);
loadMovie("hauptfilm.swf", this);

was brauch ich statt "_root.getBytesLoaded();" um die noch zu ladende swf größe abzufragen???


danke schonmal
mfg

s0h0
s0h0 ist offline   Mit Zitat antworten
Alt 22-06-2006, 00:26   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
schau die mal die MovieClipLoader klasse an!

lade dein swf leiber in einen container mc wenn du schon so arbeitest... z.B. dem "mc_container" mc.

dann so:
PHP-Code:
loadMovie("hauptfilm.swf"this.mc_container); 
jetzt kannste die werte die du brauchst wie folgt abfragen:
PHP-Code:
var geladen:Number this.mc_container.getBytesLoaded();
var 
total:Number _this.mc_container.getBytesTotal(); 
allerdings mußt du das dann ja jetzt stetitg abfragen... also z.B. in ner onEnterFrame schleife... aber schau dir einfach al die MovieClipLoader klasse an! ist komfortabler...

und generell... wieso benutzt du nicht die flashforum SuFu?! zum thema preloader wurde hier im forum bereits so ziemlch alles behandelt!!

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 22-06-2006, 01:04   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 154
danke schonmal für die späte antwort!

also hab schon probiert den swf in einen mc zu laden aber dann zeigt er alles vom swf auf einmal und scheint die ganzen _visible sachen nicht zu benutzen... und er hat nicht die original größe.

hab echt schon endlos beitraege darueber hier und in anderen foren gelesen. aber hat mir irgendwie nicht geholfen ...

du hast´gesagt "wenn du schon so arbeitest"...
was gaebe es denn noch fuer eine möglichkeit?


ty
s0h0
s0h0 ist offline   Mit Zitat antworten
Alt 22-06-2006, 09:03   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
na die MovieClipLoader klasse..
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 22-06-2006, 19:14   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 154
hey, ich weiß ich steh grad auf der leitung... aber!

mach ich es so, kann ich immer noch nicht die größe von dem SWF der grad geladen wird auslesen...

Code:
var myLoader:Object = new MovieClipLoader();
var mc_listener:Object = new Object(); 
mc_listener.onLoadComplete = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number){
    trace("laden...");
	trace(target_mc.bytesTotal);
} 
mc_listener.onLoadInit = function(){
trace("fertig");
}
myLoader.addListener(mc_listener); 
myLoader.loadClip("sabgroß.swf",1);

und mit diesem code aus dem forum, geht es zwar. doch er zeigt dann alles auf einmal von der swf und die buttons und alles funktionieren nicht! sowie wenn ich loadClip statt loadMovie benutze...

Code:
_global.dZ = this;//Referenz auf die aktuelle Zeitleiste
_global.dZ.createEmptyMovieClip("mcHolder",1);//leeren MC erstellen
_global.dZ.mcHolder.loadMovie("sabgroß.swf");//und in diesen MC einen Film nachladen

_global.dZ.onEnterFrame = function(){//kontinuierlich überprüfen
var fin = int(_global.dZ.mcHolder.getBytesLoaded()*100/_global.dZ.mcHolder.getBytesTotal());//Prozentwert

_global.dZ.ausgabe.text="[ "+fin+" % geladen ]";//ausgabe muss eine Textfeldinstanz sein 
_global.dZ.mcPre.gotoAndStop(fin);//mcPre ist ein MC mit einem Balken über 100 Frames, also Frame 1 ganz kurz, Frame 100 lang, das geht natürlich auch mit einem Skalier-Effekt
if(fin >= 100 && _global.dZ.mcHolder._width > 0 && _global.dZ.mcHolder._height>0) {//wenn 100 Prozent erreicht wurden und der MC eine Höhe und Weite hat
delete _global.dZ.onEnterFrame;//dann kann der Event gelöscht werden
_global.dZ.ausgabe.text="";//das Textfeld auch
_global.dZ.mcPre.swapDepths(1000);
_global.dZ.mcPre.removeMovieClip();//der Balken-MC wird erst auf eine dynamische Tiefe gehoben und dann gelöscht
}
}


PLZ helf mir nochmal!


danke schön
s0h0 ist offline   Mit Zitat antworten
Alt 22-06-2006, 19:17   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 154
ich möchte ja eigentlich nichts weiter, als die größe der SWF auslesen die geladen werden soll!!!
ich glaub ich stell mich an

mfg
s0h0
s0h0 ist offline   Mit Zitat antworten
Alt 22-06-2006, 19:25   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 154
dass hier ist direkt aus der hilfe in MX2004...

passiert dass selbe wie oben beim MovieCliploader versuch. Er zeigt alle ellemente von meiner SWF auf einmal an und die buttons funzen nicht...

Code:
this.createEmptyMovieClip("image_mc", this.getNextHighestDepth());
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
  target_mc.onPress = function() {
    this.startDrag();
  };
  target_mc.onRelease = function() {
    this.stopDrag();
  };
  var mclProgress:Object = image_mcl.getProgress(target_mc);
  target_mc.createTextField("filesize_txt", target_mc.getNextHighestDepth(), 0, target_mc._height, target_mc._width, 22);
  target_mc.filesize_txt.text = mclProgress.bytesLoaded+" of "+mclProgress.bytesTotal+" bytes loaded";
};
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
image_mcl.loadClip("sabgroß.swf", image_mc);
s0h0 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 19:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele