Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-02-2003, 20:19   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 71
gescripteter preloader

hi!

folgendes kann ich mir nicht erklären. ich hab einen mc, wenn man auf den klickt, wir eine *.swf in einen container geladen. b evor dieser jedoch angezeigt wird, läuft ein preloader ab.

hier mein script danach das problem.

ActionScript:
  1. onClipEvent(mouseDown) {
  2.     if (hitTest(_root._xmouse,_root._ymouse,true)) {
  3.         _root.dropZone.loadMovie("test.swf");
  4.        
  5.         this.onEnterFrame = function() {
  6.             bl = _root.dropZone.getBytesLoaded();
  7.             bt = _root.dropZone.getBytesTotal();
  8.             percentage = Math.ceil(bl/bt*100)
  9.             _root.percent.text = percentage;
  10.  
  11.             if ( percentage == 100){
  12.             delete this.onEnterFrame;
  13.  
  14.             //an der stelle geht dann sone art vorhang weg - und man kann den container mit der swf drin sehen
  15.         }
  16.                  }
  17. }

an ner anderen stelle gibt es natürlich noch ein unloadMovie()...

so das eigenartige ist, das der preloader beim ersten mal nicht funtkioniert. wenn ich jetzt zurück gehe und das nochmal mach, funktioniert der preloader. daraufhin hab ich mir mal "percentage" tracen lassen.
folgendes kam
beim 1. aufruf: 100;
beim 2. aufruf: NAN
100;

warum?? wo ist mein denkfehler??
blue_dog ist offline   Mit Zitat antworten
Alt 27-02-2003, 20:36   #2 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
beim 1. werden gBL und gBT beide etwa gleich '4' sein und damit % = 100 ...
beim 2. wird gBT = 0 sein -> NaN

standart - timing - shi. ... by MM
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 27-02-2003, 20:49   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 71
ja ich hatte da sowas. bei mir waren gBL und gBT beide '12'

aber warum? die swf ist viel größer (240 kb)
blue_dog ist offline   Mit Zitat antworten
Alt 27-02-2003, 20:53   #4 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
grosses MM geheimnis....

ich stelle mir das so vor:

der player muss ja erst einmal erfahren, wie gross das teil ist, das er laden soll ... das wird wohl in den ersten paar bytes die er lädt drin stehen ... die hat er dann aber ja bereits geladen, ... =>

schau mal im OOP-bereich :

http://www.flashforum.de/forum/showt...585#post486585
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 27-02-2003, 21:00   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 71
das heißt wenn ich die funtion gBT und gBL aufrufe, hat der noch gar nicht so wirklich angefangen irgendwas zu lesen und gibt mir dann 12 Bytes aus, die im Container sind...

mit dem OOP zeugs kann ich jetzt nicht wirklich was anfangen.

das einzige was ich gecheckt hab, ist das ich irgendwas "ereignisorientiertes" brauche, was mir praktisch sagt, wenn loadMovie so die ersten Bytes geladen hat...?!

was ist den mit dem onClipEvent(data)
blue_dog ist offline   Mit Zitat antworten
Alt 27-02-2003, 21:37   #6 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
jo, das soll nicht so gut sein ... aber ich bin selber noch am rumspielen ...
.. die sache mit dem script von bokel ist wirklich nicht übel!

performance mässig ist es besser, ereignisorientiert aktionen zu starten, als ständig mit 'onEnterFrame' zu prüfen, ob's jetzt endlich da ist ...
ereignisorientiert bedeutet, dass er sich eben selber meldet, wenn er fertig ist ... bis dahin brauchst du dich nicht um ihn kümmern ...



ja und nochwas ... in einem meiner flashMX-bücher ist zu lesen, dass das 'loadMovie' immer als letztes in einem anweisungsblock ausgeführt wird, egal wo es im block steht ...!

MM sei dank ...?!
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 27-02-2003, 22:47   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 71
na super - das hört sich ja toll an!!

dann muss ich mich jetzt wohl oder übel näher mit oop beschäftigen. dabei mach ich as doch erst seit zwei wochen...
blue_dog 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:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele