Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-08-2003, 00:22   #1 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Angry prealoder...tut mir echt leid!

PHP-Code:
//Preloader
function preloader(Breite,Hoehe) {
    
    
this.createEmptyMovieClip("mc_preloader"1);
    
    
mc_preloader.onEnterFrame = function() {
        
// Position Preloader
       
this._x Stage.width/2;
       
this._y Stage.height/2;
       
//Gesamt & Geladen
      
this.gesamt  _root.getBytesTotal(); 
      
this.geladen _root.getBytesLoaded();
      
//Prozent
      
this.prozent int((this.geladenthis.gesamt)* 100);
      
//LadenBalken
      
this.createEmptyMovieClip("mc_ladeBalken"2);
        
mc_ladeBalken.beginFill (0xFF0000,100)
        
mc_ladeBalken.moveTo(prozent*Breite/100,Hoehe);
        
mc_ladeBalken.lineTo(prozent*Breite/100,0);
        
mc_ladeBalken.lineTo(0,0);
        
mc_ladeBalken.lineTo(0,Hoehe);
        
mc_ladeBalken.lineTo(Hoehe,Hoehe);
        
mc_ladeBalken.endFill();

      
//Prozent in TXTFeld
      
this.createTextField("prozentFeld"10010016);
      
            
this.prozentFeld.autoSize "left";
            
this.prozentFeld.selectable false;
            
this.prozentFeld._y += (Hoehe);   
            
this.prozentFeld.font "Arial";   
            
this.prozentFeld.size 10;
            
this.prozentFeld.color 0xFFFFFF;   
            
this.prozentFeld.text prozent "%";
          }
    if(
prozent == 100) {
        
_root.gotoAndPlay(10);
    }
}

preloader(200200)
stop(); 

aber nichts geht, nichts wird auf der bühne angezeigt
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 05-08-2003, 01:37   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Manchmal frag ich mich echt, warum immer den kompliziertesten Weg nehmen. Das Brimbamborium von FlashMX mit "createwasauchimmer" und die Funktionshysterie ist ja nett und wenn tatsächlich gebraucht auch nützlich, aber nicht immer effektiv.
Ist nicht auf dich bezogen, hast's ja wahrscheinlich auch nur irgendwo her.

Nachfolgend mal ein Beispiel ... 12 Zeilen Code genügen da, schaden in keinster Weise der Performance oder der Usability der Fla und immer dran denken: Jeder Buchstabe im Script macht die swf größer da komprimiert und nicht kompiliert ...

Kurz zur Vorgehensweise:

Ein MC (loader) im ersten Frame, in dem auch ein stop() ist.
In diesem MC der Balken-Movieclip mit Registrierungspunkt links und dem Instanznamen Balken.
Ebenfalls in dem MC ein dynamisches Textfeld mit der Variablen "ausgabe"

Auf dem Loader-MC
ActionScript:
  1. onClipEvent(load){
  2.     zuladen=_root.getBytesTotal();
  3. }
  4. onClipEvent(enterFrame){
  5.     geladen=_root.getBytesLoaded();
  6.     prozent=(geladen/zuladen*100);
  7.     ausgabe=Math.round(prozent)+"%"
  8.     balken._xscale=prozent;
  9.     if(prozent>=100){
  10.         _root.play();
  11.     }
  12. }
Das war's . und wenn man die Pfadangabe (hier _root) noch dynamisch setzt und falls erforderlich noch ein-/ausblendet oder sonstwie, wenn nicht erforderlich entfernt (ist hier noch FLash5 - MX-Syntax ist aber auch nicht viel mehr), läßt das sich für alle Hauptzeitleisten und swfs der Welt aus dem Hauptfilm heraus verwenden.

Uff ... so jetzt aber genug über unsinniges - stop! besser: manchmal an unsinnigen Stellen verwendetes - geschimpft.
Was willst du eigentlich erreichen? Ein einfacher Preloader mit Balken und Prozentanzeige wird es wohl nicht sein - der geht ja wie gesagt wesentlich einfacher.

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 05-08-2003, 04:16   #3 (permalink)
Neuer User
 
Benutzerbild von K-Grabowski
 
Registriert seit: Jan 2003
Ort: Arminia!!!! Bielefeld
Beiträge: 1.138
ActionScript:
  1. this.prozent = int((this.geladen/ this.gesamt)* 100);
  2.       //LadenBalken
  3.       this.createEmptyMovieClip("mc_ladeBalken", 2);
  4.         mc_ladeBalken.beginFill (0xFF0000,100)
  5.         mc_ladeBalken.moveTo(prozent*Breite/100,Hoehe);
  6.         mc_ladeBalken.lineTo(prozent*Breite/100,0);

hier hast du einmal prozent mit this und einmal ohne das sollte dein Problem lösen...
__________________
Wieviel hätte ich also für dieses Fahrzeug zu investieren???
K-Grabowski ist offline   Mit Zitat antworten
Alt 05-08-2003, 05:29   #4 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
so sollte es klappen:
ActionScript:
  1. //Preloader
  2. function preloader(Breite,Hoehe) {
  3.    
  4.     this.createEmptyMovieClip("mc_preloader", 1);
  5.    
  6.     mc_preloader.onEnterFrame = function() {
  7.         // Position Preloader
  8.        this._x = Stage.width/2;
  9.        this._y = Stage.height/2;
  10.        //Gesamt & Geladen
  11.       this.gesamt  = _root.getBytesTotal();
  12.       this.geladen = _root.getBytesLoaded();
  13.       //Prozent
  14.       this.prozent = Math.round((this.geladen/ this.gesamt)* 100);
  15.       //LadenBalken
  16.       this.createEmptyMovieClip("mc_ladeBalken", 2);
  17.         //erst moven, dann beginFill
  18.          mc_ladeBalken.moveTo(mc_preloder.prozent*Breite/100,Hoehe);
  19.         mc_ladeBalken.beginFill (0xFF0000,100);
  20.        
  21.         mc_ladeBalken.lineTo(mc_preloader.prozent*Breite/100,0);
  22.         mc_ladeBalken.lineTo(0,0);
  23.         mc_ladeBalken.lineTo(0,Hoehe);
  24.         mc_ladeBalken.lineTo(Hoehe,Hoehe);
  25.         mc_ladeBalken.endFill();
  26.  
  27.       //Prozent in TXTFeld
  28.       this.createTextField("prozentFeld", 1, 0, 0, 100, 16);
  29.      
  30.             this.prozentFeld.autoSize = "left";
  31.             this.prozentFeld.selectable = false;
  32.             this.prozentFeld._y += (Hoehe);   
  33.             this.prozentFeld.font = "Arial";   
  34.             this.prozentFeld.size = 10;
  35.             this.prozentFeld.color = 0xFFFFFF;   
  36.             this.prozentFeld.text = mc_preloader.prozent + "%";
  37.           }
  38.     if(prozent == 100) {
  39.         _root.gotoAndPlay(10);
  40.     }
  41. }
  42.  
  43. preloader(200, 200)
  44. stop();

wünsche allen einen sonnigen tag
__________________
hang loose
Majo 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 02:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele