Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-05-2006, 00:13   #1 (permalink)
Namuras
 
Registriert seit: Apr 2006
Beiträge: 40
getBytesLoaded Problem

Beim Laden des externen Bildes will ich einen kleinen Preloader aufrufen, klapp auch alles soweit, allerdings zeigt er bei getBytesLoaded immer ne 0 bzw wenn er alle bytes hat die BytesTotal an???? Muss ich das verstehen
Er hat im Interval ca. 3-4 Durchläufe.
Liegt das an der Instanzenbezeichnung???


PHP-Code:
// Steuerung der naechsten Steps
    
public function fadinout(inoroutfadetospeedstepsbremsspeedPATHPWidth) {//erklaerung was was ist folgt unten beim function aufruf
      
trace("this:"+this);
      
delete mc.onEnterFrame//falls die schleife noch laeuft wird sie zu begin beendet
       
var mc _root.maske//var mc ist jetzt der zu fadende movieclip(mc) also this
        
var 0//i wird zu begin immer auf 0 gesetzt und ist spaeter fuer das abbremsem zustaendig
            
mc.onEnterFrame = function() {//die onEnterFrame schleife beginnt
                
i+=bremsspeed;//i wird jedesmal um den wert bremsspeed erhoeht. addiert
                // trace("Alpha: "+ mc._alpha)
                
mc._alpha -= (steps*i);//der mc bekommt seine neuen alpha werte. steps ist der wert in welchen schritten alpha veringert werden soll. i ist zustaendig fuers abbremsen.
                
if (mc._alpha <= fadeto) {//wenn der wert wie weit ge-alphert werden soll erreicht bzw ueberschritten ist 
                
delete mc.onEnterFrame//das alphern wird gestoppt, indem die schleife beendet wird
                    
mc._alpha fadeto//sichert das der mc auch wirklich exakt den wert von fadeto erhaelt
                    // _root.gotoAndPlay(2);
                    
_root.maske._visible false;
                    
                    
trace("###" +PATH "### Gunter " PWidth);
                    
_level0.createEmptyMovieClip("BigPic"2);
                    
// erstellt ein leeres MC
                    
_level0.BigPic._x Math.floor((800 PWidth)/2);
                    
_level0.BigPic._y 65;
                    
// positioniert den Clip
                    
_level0.BigPic._visible false;
                    
_level0.BigPic.loadMovie(PATH);    
                    var 
loadID setInterval (
                    function ()
                    {
                        
trace"##" _level0.BigPic._name "###" _level0.BigPic.getBytesTotal () + "##");
                        
_root.loader_mc._visible true;
                        var 
Number  _level0.BigPic.getBytesTotal ();
                        var 
Number  _level0.BigPic.getBytesLoaded ();
                        var 
Number  Math.floor ((t) * 100);
                        
// hier z.B. Ladebalken-Breite/Prozentanzeige mit p ansteuern
                        
_root.loader_mc._xscale p;
                        
trace("Bytes at all " "--- Prozent:" "--- bytesLoaded:" l);
                        if (
10 && >= 100)
                        {
                            
trace(":o)");
                            
clearInterval (loadID);
                            
delete loadID;
                            
_level0.BigPic._visible true;
                            
// _root.loader_mc._visible = false;
                            
_level0.BigPic._alpha=20;//und im nachgeladenen Film die Transparenz heruntersetzen
                        
}
                    }, 
10);
                }
        }         
    } 

Beim tracen wird das zurückgegeben:
Durchlaufnummer: 1 ## Total Bytes -1### Geladene Bytes: 0 ##
Durchlaufnummer: 2 ## Total Bytes -1### Geladene Bytes: 0 ##
Durchlaufnummer: 3 ## Total Bytes -1### Geladene Bytes: 0 ##
Durchlaufnummer: 4 ## Total Bytes -1### Geladene Bytes: 0 ##
Durchlaufnummer: 5 ## Total Bytes -1### Geladene Bytes: 0 ##
Durchlaufnummer: 6 ## Total Bytes 68572### Geladene Bytes: 68572 ##

Danke Gunter

Geändert von saruman99 (07-05-2006 um 07:29 Uhr)
saruman99 ist offline   Mit Zitat antworten
Alt 07-05-2006, 03:20   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus
Kann in Deinem nicht gerade gut lesbarem script nicht erkennen ob Du Händisch erstellte oder script erstellte container benutzt!
Aber "container.getBytesLoaded >=4" ist nie verkehrt!
Ein MovieClip hat die größe "4byte" bei schnellen leitungen ist die Bedingung auch schnell erfüllt!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (07-05-2006 um 03:22 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 07-05-2006, 07:35   #3 (permalink)
Namuras
 
Registriert seit: Apr 2006
Beiträge: 40
Hai Rusty, hab den Qellcode mal ein bissi leserlicher gemacht ...
und wie du dann siehst, werden die container per script erstellt.
Und ich hab irgendwie das Gefühl, dass Flash wohl den Container erkennt, aber nicht deren Inhalt, also das Bild mit der größeren Bytezahl
saruman99 ist offline   Mit Zitat antworten
Alt 09-05-2006, 21:13   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Die "-1" machen mich ein nbisschen stutzig!
Und wo kommen die "Durchlaufnummern" jetzt her!
Sehe diese traceanweisung im script nicht!
__________________
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 09-05-2006, 21:21   #5 (permalink)
Namuras
 
Registriert seit: Apr 2006
Beiträge: 40
Hallo Rusty, danke fuer deine Zeit ..
hier nochmal das Script mit der Durchlaufnummer...
PHP-Code:
// Steuerung der naechsten Steps
        
public function fadinout(inoroutfadetospeedstepsbremsspeedPATHPWidthPicID) {//erklaerung was was ist folgt unten beim function aufruf
         
_root.makeBut();
         
delete mc.onEnterFrame//falls die schleife noch laeuft wird sie zu begin beendet
           
var mc _root.maske//var mc ist jetzt der zu fadende movieclip(mc) also this
            
var 0//i wird zu begin immer auf 0 gesetzt und ist spaeter fuer das abbremsem zustaendig
                
mc.onEnterFrame = function() {//die onEnterFrame schleife beginnt
                    
i+=bremsspeed;//i wird jedesmal um den wert bremsspeed erhoeht. addiert
                    // trace("Alpha: "+ mc._alpha)
                    
mc._height -= (steps*i);//der mc bekommt seine neuen alpha werte. steps ist der wert in welchen schritten alpha veringert werden soll. i ist zustaendig fuers abbremsen.
                    
if (mc._height <= fadeto) {//wenn der wert wie weit ge-alphert werden soll erreicht bzw ueberschritten ist 
                    
delete mc.onEnterFrame//das alphern wird gestoppt, indem die schleife beendet wird
                        
mc._alpha fadeto//sichert das der mc auch wirklich exakt den wert von fadeto erhaelt
                        // _root.gotoAndPlay(2);
                        
this._visible false;
                        
// _root.yugopRahmen_mc._visible = false;
                        
                        
trace(this "###" _root.maske._width "visible?" mc._visible "### Gunter " PWidth);
                        
                        
_level0.map.removeMovieClip();
                        
_level0.createEmptyMovieClip("map"2);
                        
// erstellt ein leeres MC
                        
_level0.map._x Math.floor((800 PWidth)/2);
                        
_level0.map._y 95;
                        
// positioniert den Clip
                        
                        
_level0.map.loadMovie(PATH);
                        
// Loadbalken auf visible und scale 0 setzen
                        
_root.loader_mc._visible true;
                        
_root.loader_mc._xscale 0;                        
                        var 
counter Number 1;
                        var 
loadID setInterval (
                        function ()
                        {
                            
trace("Durchlaufnummer: " +counter" ## Total Bytes " _level0.map.getBytesTotal() + "### Geladene Bytes: " _level0.map.getBytesLoaded () + " ## ");
                            
_root.loader_mc._visible true;
                            var 
Number  _level0.map.getBytesTotal ();
                            var 
Number  _level0.map.getBytesLoaded ();
                            var 
Number  Math.floor ((t) * 100);
                            
// Ladebalken-Breite/Prozentanzeige mit p ansteuern
                            
_root.loader_mc._xscale p;
                            
counter++;
                            if (
10 && >= 100)
                            {
                                
trace(":o)");
                                
clearInterval (loadID);
                                
delete loadID;
                                
_level0.map._visible true;
                                
_level0.loader_mc._visible false;
                                
delete _level0.map.onEnterFrame;
                                
                            }
                        }, 
5);
                    } 
// endif
            
}         
        }  
// ende 
Wie ich auch schon in einem anderen Thread beschrieben hab glaube ich, dass es bei nachgeladenen Bildern nur die Stati 0 bytes loaded oder 100% bytes loaded gibt ''Beweis:" ...
Klick hier
Muss ich jetzt alle Bilder zu einem flash.swf machen ???

thx so long
Gunter

Geändert von saruman99 (09-05-2006 um 21:23 Uhr)
saruman99 ist offline   Mit Zitat antworten
Alt 09-05-2006, 22:33   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Versteh nicht ganz was Du meinst, für was ist der Link ein Beweis?
__________________
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 10-05-2006, 08:03   #7 (permalink)
Namuras
 
Registriert seit: Apr 2006
Beiträge: 40
Der Link ist mein Test auf Ladestati von Bildern und *.swf's
wie unter diesem Thread beschrieben ....
Laden externer Bild mit loadMovie
meine Vermutung ist nämlich, dass bei nachgeladenen Bildern der getBytesLoaded nicht wirklich greift und genau dieses Problem hab ich ja dann auch in diesem Script.

Oder hast du eine Idee??

Gruzes Gunter
saruman99 ist offline   Mit Zitat antworten
Alt 10-05-2006, 10:51   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Ich hab schon genug Loader für Bildergalerien gebastelt das ich Dir bestätigen kann das getBytesLoaded auch auf jpg-dateine greift!
__________________
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 10-05-2006, 11:30   #9 (permalink)
Namuras
 
Registriert seit: Apr 2006
Beiträge: 40
Hallo Rusty
Ja hab ich jetzt auch festgestellt, ich hab mal auf nem anderen Rechner getestet und da funktionierte es auch, k. A. wieso auf meinem Rechner nicht
Neuste Browser neuste Player, aber zumindest weiss ich jetzt dass es funzt!
Hast du zufällig nochmal einen auf das Script geworfen und moeglicherweise eine Fehlerquelle entdeckt???

Vielen Dank

Gunter

Geändert von saruman99 (10-05-2006 um 11:36 Uhr)
saruman99 ist offline   Mit Zitat antworten
Alt 10-05-2006, 23:21   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Speicher des ganze mal unter einem neuen namen ab, des hat schon geholfen.
Manchmal spinnt Flash halt a bisserl!
__________________
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
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 14:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele