Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-11-2004, 13:29   #1 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
MovieClipLoader führt in Klasse kein "onLoadProgress" aus!!

kennt jemand dieses Problem?

ich bin grade dabei meine Klasse, die ohne Ende MC's auf die Bühne zu laden hat mit einem Preloader zu bestücken. zu wünschen wäre wenn man die MovieClipLoader methode onLoadProgress dafür einsetzen könnte.

Und man kann.

jedoch funktioniert das nur in einem FLA-script und nicht aus einer Klasse heraus.

wieso weshalb warum?

weiß da jemand weiter bevor ich wahnsinnig werde??
mojave ist offline   Mit Zitat antworten
Alt 08-11-2004, 13:31   #2 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
wie wärs wenn du mal n paar codeschnipsel zur verfügung stellst?
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 08-11-2004, 13:42   #3 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
na ist halt standard.
hier eine gekürzte version:

PHP-Code:
public function newMovieClip(movieName:StringmovieInhalt:Stringx:Numbery:Numberwidth:Numberheight:Numberalpha:Numberrotation:Numbertiefe:Number){

contentListener = new Object();
contentLoader = new MovieClipLoader();

_level1.createEmptyMovieClip(movieNametiefe);

contentListener.onLoadStart = function(cContent:MovieClip) {
                
                
trace(contentLoader.getProgress(cContent).bytesLoaded);
                
trace(contentLoader.getProgress(cContent).bytesTotal);
            };
contentListener.onLoadProgress = function(cContent:MovieCliploadedBytestotalBytes) {
                
                
                
trace(loadedBytes);
                
trace(totalBytes);
            };
contentListener.onLoadComplete = function(cContent:MovieClip) {
                
                
trace("Ladevorgang feddisch= "+cContent);
                
trace(contentLoader.getProgress(cContent).bytesLoaded);
                
trace(contentLoader.getProgress(cContent).bytesTotal);
            };
contentListener.onLoadInit = function(cContent:MovieClip) {

                
trace(contentLoader.getProgress(cContent).bytesLoaded);
                
trace(contentLoader.getProgress(cContent).bytesTotal);

}
contentLoader.loadClip("bild.jpg"_level1[movieName]);
contentLoader.addListener(contentListener);



Geändert von mojave (08-11-2004 um 13:45 Uhr)
mojave ist offline   Mit Zitat antworten
Alt 08-11-2004, 13:43   #4 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
nur im falle onLoadinit gibt er mir die richtigen werte.

ansonsten überall 0

und onLoadProgress wird überhaupt nicht ausgeführt!
mojave ist offline   Mit Zitat antworten
Alt 08-11-2004, 17:16   #5 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
haste auch den bandbreiten simulator benutzt ? sonst is ja klar das da nix steht, weil sofort alles da is. ich habe aber auch so meine probleme mit dem MovieClipLoader. bei mir hat er an einem testrechner zwar die onLoadStart methode aufgerufen - danach passierte aber nix mehr, kein onLoadComplete UND auch kein onLoadError - das ist echt schon komisch. evtl. sollte man vielleicht doch vorerst noch auf einen einsatz verzichten. der einzige vorteil den ich sehe ist der , das onLoadError aufgrufen wird, wenn das zu ladende bild nicht vorhanden ist. ansonsten kannste auch jede andere preloader-funktion benutzen
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 08-11-2004, 20:51   #6 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
ich schwöre jedoch mittlerweile zumindest auf onLoadInit. zumindest beim Laden von Bildern. Einfluss auf sämtliche Attribute zur Darstellung und Positionierung stellt überhaupt kein problem mehr da.
aber Du hast recht vielleicht liegt es daran ich probiers mal gleich mit Simulator auf 56K
mojave ist offline   Mit Zitat antworten
Alt 08-11-2004, 21:17   #7 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
also Du hattest recht jetzt geht es.

ich habe den ganzen Tag daran gefummelt und bin nicht auf diese eine idee gekommen

die Ausgabe kommt trotzden noch nicht und ich mache den Preloader nun auch nicht mehr mit onLoadProgress. hier eine klasse die man verwenden kann, wenn man eine MovieClipLoader Klasse verwendet.

einfach bei vor bzw. nach
PHP-Code:
 meinLoader.loadClip(inhalt,ziel
coden:
PHP-Code:
new PreLoader(meinLoader,ziel); 

hier die Klasse:

PHP-Code:
class PreLoader extends MovieClip {
    
//
    
public function PreLoader(mcLoader:MovieClipLoadermyMC:MovieClip) {
         
        
_level0.createEmptyMovieClip("preLoader"_level0.getNextHighestDepth());
        
_level0.preLoader.lineStyle(200xFF000080);

        
_level0.preLoader.onEnterFrame = function() {

            var 
geladen:Number mcLoader.getProgress(myMC).bytesLoaded;
            var 
total:Number mcLoader.getProgress(myMC).bytesTotal;

            
_level0.preLoader.moveTo(00);
            
_level0.preLoader.lineTo(Math.round(geladen/(total/100)), 0);

            
updateAfterEvent();

            if (
Math.round(geladen/(total/100))>=100) {
                
_level0.preLoader.removeMovieClip();
            }
        };
    }

kannst natürlich noch n textField einbaun.
mojave 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 01:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele