Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-02-2005, 08:54   #1 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
Question _proto_ frage

hallo leute

hab da mal eine grundsatz frage!

ich möchte einen preloader für swfs die ich einladen muß schreiben aber es "feigelt"!
zb. ich rufe denn prototype mit
PHP-Code:
container_mc.preloader("bikes/bike1.swf"); 
auf und im prototype steht
PHP-Code:
this.loadMovie(file);
this.onEnterframe = function() {
....

warum funktioniert das onEnterFrame nicht!

kann ich überhaupt nicht verstehen!

vieleicht kann mir das einer von euch erklären wär für einen lösungsansatz sehr dankbar!

mfg mario
troner ist offline   Mit Zitat antworten
Alt 14-02-2005, 09:12   #2 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
denke es funzt nicht, weil die methode, die du definiert hast,
durch den geladenen mc ersetzt wird..

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 14-02-2005, 09:21   #3 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
danke für die antwort sowas hab ich mir schon gedacht!

wie würdet ihr das dann lösen?
oder hat jemand eine ganz andere idee wie man das machen könnte!

danke im vorraus!

mfg mario
troner ist offline   Mit Zitat antworten
Alt 14-02-2005, 10:57   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Mit setInterval zum Beispiel...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 14-02-2005, 14:35   #5 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
danke für die antwort habs mal so versucht wie ich glaube das du es gemeint hast!

nur tritt jetzt ein anderes problem auf und zwar ruft er jetzt die function auf aber leider im nur die von letzten aufruf!

in folgendem beispiel ruft er dann die funktion für container2 eben 2 mal auf würde ein 3 dasein würde er(bzw. sie flash ist weiblich zickt auch immer) 3 mal intervalen aber nur für container3!

mhhhh....

und jetzt?

wär so dankbar für einen guten ansatz!
mfg

PHP-Code:
//nur zum testen
_root.onMouseDown = function() {
    
_root.createEmptyMovieClip("container1_mc"2000);
    
_root.createEmptyMovieClip("container2_mc"2001);
    
_root.container2_mc._x 200;
    
_root.container1_mc.preloader("bikes/bike1.swf");
    
_root.container2_mc.preloader("bikes/bike2.swf");
};

MovieClip.prototype.preloader = function(file) {
    
mc = eval(this);
    
mc.loadMovie(file);
    var 
interval setInterval(bikeLoader100);
    function 
bikeLoader() {
        var 
gesamt mc.getBytesTotal();
        var 
geladen mc.getBytesLoaded();
        var 
prozent Math.ceil((geladen/gesamt)*100);
        
mc.prozent_txt.text prozent;
        
trace(mc " " prozent);
        if (
prozent>=100 && geladen>4) {
            
clearInterval(interval);
        }
    }
}; 
troner ist offline   Mit Zitat antworten
Alt 14-02-2005, 21:13   #6 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
hmm ich würds so in etwa machen (nicht getestet):
ActionScript:
  1. MovieClip.prototype.preloader = function (file) {
  2.     this.loadMovie(file);
  3.     lad = _root.createEmptyMovieClip("loader",999);
  4.     lad.mc = this;
  5.     lad.onEnterFrame = function () {
  6.         var l = this.mc.getBytesLoaded();
  7.         var t = this.mc.getBytesTotal();
  8.         trace(l+" Bytes von "+t+" Bytes geladen");
  9.         if(l>20 && l>=t) {
  10.             delete this.onEnterFrame;
  11.             trace("fertig");
  12.             this.removeMovieClip();
  13.         }
  14.     }
  15. }

grz
pape
pape 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:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele