Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-08-2004, 12:36   #1 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
return wert

Hallo Leits!

Hab ein preloaderScript geschreiben das noch ein bißchen eckt!
Aber bin sicher einer von den cracks kann mir da helfen!

Ich binde das file mit #include "preloader.as" ein!
Das script funzt auch so weit - natürlich könnte man an manchen Stellen
noch etwas schöner programmieren aber ich arbeite ja noch dran!
So jetzt zum eigentlichen Problem ich möcht den Prozent wert auch noch anderen functions zur verfügung stellen aber irgendwie krieg
ich das nicht hin! Ich hab schon alles mögliche versucht aber ohne erfolg
die sche...e ist immer undefiened!

Vieleicht hat jemand noch andere verbesserungsvorschläge!

PHP-Code:
/*

Aufruf der Funktion:
        preloader(
          "bild.jpg",            //zu ladendes file
          "loader",                //movieclip in den das file geladen werden soll
          true,                    //prozentanzeige ja oder nein
          0xCCCCCC,                //farbe der ladeanzeige
          0x333333                //farbe der prozenzanzeige
          );
        
*/

function preloader(wohswohianzeigefarbetxtFarbe) {    

    var 
checker:MovieClip this.createEmptyMovieClip("checker", -99);            //checker mc erstellen
    
var rahmen:MovieClip this.createEmptyMovieClip("rahmen"6201);            //rahmen mc erstellen
    
var balken:MovieClip this.createEmptyMovieClip("balken"6202);            //balken mc erstellen
    
var prozentTxt:TextField this.createTextField("prozentTxt",6203,0,0,0,0);    //prozent textfield erstellen
    
    
var total:Number 0;                                                        //initialisiere var prozent
    
var geladen:Number 0;                                                        //initialisiere var geladen
    
var prozent:Number 0;                                                        //initialisiere var prozent
    
    
this[wohi].loadMovie(wohs);                                                    //load methoden aufruf
    
this[wohi]._alpha 0;
    
    
this.rahmen.lineStyle(1farbe);                                            //zeichnen des rahmen mcs
    
this.rahmen.lineTo(00);
    
this.rahmen.lineTo(2000);
    
this.rahmen.lineTo(20010);
    
this.rahmen.lineTo(010);
    
this.rahmen.lineTo(00);
    
    
this.balken.beginFill(farbe50);                                            //zeichnen des balken mcs
    
this.balken.lineTo(00);
    
this.balken.lineTo(100);
    
this.balken.lineTo(1010);
    
this.balken.lineTo(010);
    
this.balken.endFill();
    
    if(!
anzeige) {                                                                //flag zum ausschalten des Balkens bzw. des Textfeldes
        
this.balken._visible false;
        
this.rahmen._visible false;
        
this.prozentTxt._visible false;
    }
    
    
this.textSheet = new TextFormat();                                            //Formatierung der Prozentanzeige (textfield)
    
this.textSheet.size 12;
    
this.textSheet.font "Arial";
    
this.textSheet.color txtFarbe;
    
this.prozentTxt.autoSize true;
    
this.prozentTxt.setNewTextFormat(textSheet);
    
    
this.balken._x Stage.width/this.rahmen._width/2;                        //Positionierung des Ladebalkens und der Prozentanzeige
    
this.balken._y Stage.height/this.rahmen._height/2;
    
this.rahmen._x this.balken._x;
    
this.rahmen._y this.balken._y;
    
this.prozentTxt._x this.rahmen._x
    this
.prozentTxt._y this.rahmen._y 18
    
    
this.checker.onEnterFrame = function() {                                     
        
this this._parent;
        
        
total this[wohi].getBytesTotal();                                        
        
geladen this[wohi].getBytesLoaded();
        
prozent int(geladen/total*100);                                        // Prozentrechnung des Preloaders
        
        
this.balken._width prozent*2;                                            // Skalierung des oben erstellen Balkens durch die tatsächlichen Prozenwerte *2 weil balken ja 200 pc groß ist
        
this.prozentTxt.text prozent " %";                                    // Ausgabe der Prozentwerte in das Textfeld Prozent
        
trace(prozent);
        
        if(
prozent >= 90) {
            
            
this.balken._alpha this.balken._alpha 2.1;                        // Wenn der Prozentwert 90 erreicht ist fadet der Balken aus
            
this.rahmen._alpha this.balken._alpha 2.1;                        
            
this.prozentTxt._alpha this.prozentTxt._alpha 2.1;                
            
this[wohi]._alpha this[wohi]._alpha 2.1;                        
            
            if(
this.balken._alpha <= && this[wohi]._alpha >= 100) {            //wenn Prozentwert 100 ist enterframe löschen 
                
delete this.checker.onEnterFrame;                    
                
this.prozentTxt.text "";
                
this[wohi]._alpha 100;
                
trace("foo");
            }
        }
    }

mfg troner
troner ist offline   Mit Zitat antworten
Alt 03-08-2004, 16:22   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..ich möcht den Prozent wert auch noch anderen functions zur verfügung stellen.."
dann lass das "var" vor der variablen weg, dann ist sie global.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 03-08-2004, 16:46   #3 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
hi
ja wenns denn dann so einfach wär!
Soll ja AS2 comp. sein!
Aber egal bin schon draufgekommen hab zu kompliziert gedacht wegen AS2 und so!

mit this.prozent = prozent; macht ers natürlich auch global!

mfg
troner 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 03:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele