Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-05-2004, 13:53   #1 (permalink)
filmtip: snatch
 
Registriert seit: Oct 2001
Beiträge: 1.562
ruckeln des preloaders verhindern

ola

ich hab eine kleine animation in form eines tweens.
Flugzeug fliegt über 100 Frames von A nach B.

im Stil:

flugzeug_mc.gotoAndPlay(prozent)


da der ladeprozess offenbar nicht flüssig ist,
ruckelt die kiste von a nach b. Ich hätte es
aber lieber smooth.

Hat jemand eine Idee

thx skyla
Skyla ist offline   Mit Zitat antworten
Alt 03-05-2004, 13:58   #2 (permalink)
.ad
 
Benutzerbild von bobby
 
Registriert seit: Jun 2001
Ort: zürich
Beiträge: 10.731
preloader preloaden - also eine kleine schlaufe ganz vornedran, bis der eigentliche preloader geladen ist.
__________________
http://www.radiocity.ch
bobby ist offline   Mit Zitat antworten
Alt 03-05-2004, 14:20   #3 (permalink)
filmtip: snatch
 
Registriert seit: Oct 2001
Beiträge: 1.562
hi bobby

wie meinst Du denn das ?

Ich meine der preloader sollte ja schon
mehr oder weniger realtime sein.

Geändert von Skyla (03-05-2004 um 23:23 Uhr)
Skyla ist offline   Mit Zitat antworten
Alt 03-05-2004, 14:29   #4 (permalink)
iHate 2.1
 
Benutzerbild von jerry main
 
Registriert seit: Oct 2003
Beiträge: 990
hi,

mach mal:

flugzeug_mc.gotoAndStop(prozent)

das sollte das ruckeln verhindern



edit: erklärung - sonst spielst du nämlich deinen tween kurz ab und wirst dann danach wieder ein paar frames zurück geworfen zu der nächsten prozentzahl... dadurch das ruckeln

Geändert von jerrymain (03-05-2004 um 14:33 Uhr)
jerry main ist offline   Mit Zitat antworten
Alt 03-05-2004, 14:35   #5 (permalink)
filmtip: snatch
 
Registriert seit: Oct 2001
Beiträge: 1.562
hi jerry

hab ich schon probiert. Hat auch eine verbesserung
gebracht. das resultat ist aber immer noch nicht
flüssig, die Prozentzahlen bewegen sich nicht
gleichmässig.
Skyla ist offline   Mit Zitat antworten
Alt 03-05-2004, 15:12   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hi Skyla!!
Was für nen loader verwendest Du, ClipEvent? und wi hoch ist die fps eingestellt??
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 03-05-2004, 15:34   #7 (permalink)
filmtip: snatch
 
Registriert seit: Oct 2001
Beiträge: 1.562
Hello Rusty

Ich habe eine Framerate von 24
ActionScript:
  1. var tl = this;
  2. this.setMask(decker_mc);
  3. loadingPlane = function (mc, container) {
  4.     tl[mc].attachMovie('preloader_mc', 'preloader_mc', 1);
  5.     tl[mc].onEnterFrame = function() {
  6.         var percent = Math.round((tl[container].getBytesLoaded()/tl[container].getBytesTotal())*100);
  7.         if (percent<100 && percent>0) {
  8.             tl[mc].preloader_mc.gotoAndStop(Math.round(percent));
  9.            
  10.             tl[mc].preloader_mc.pre_txt.text = 'loading '+percent+' %';
  11.             updateAfterEvent();
  12.         }
  13.         if (percent>=100 && percent>0) {
  14.             trace(tl[container].getBytesTotal());
  15.             var d = tl.preHolder_mc._x+tl.preHolder_mc._width;
  16.             if (tl.preHolder_mc._x>=-790) {
  17.                 tl.preHolder_mc._x -= (d/7)*0.4;
  18.                 updateAfterEvent();
  19.                
  20.             } else {
  21.                
  22.                 delete tl[mc].onEnterFrame;
  23.             }
  24.         }
  25.     };
  26. };
  27. function startUp() {
  28.     movieHolder_mc.loadMovie('mainMovie.swf'+"?t="+new Date().getTime());
  29.     var id = setInterval(function () {
  30.         loadingPlane('preHolder_mc', 'movieHolder_mc');
  31.         clearInterval(id);
  32.     }, 300);
  33. }
  34. startUp();



thx u gruss
Skyla ist offline   Mit Zitat antworten
Alt 03-05-2004, 15:47   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hehe! wenn Du statt dem OnEnterFrame einen setInterval verwenden würdest, mit ner sehr hohen taktrate, müßte Deine Ani softer laufen
Hab ich bei meinen setInterval-Loadern jedenfallls feststellen können
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 03-05-2004, 17:27   #9 (permalink)
filmtip: snatch
 
Registriert seit: Oct 2001
Beiträge: 1.562
Hi Rusty.

Ok. Aber das Problem ist doch, dass die Daten
nicht konstant geladen werden. Einige Datenpakete
werden schneller geladen als andere, deshalb wird
es auch mit setInterval ein Ruckeln geben.

Der einzige Weg ist wohl, mit Hilfe von getBytesTotal()
eine Prognose zu machen und einen fake-preloader
zu starten...
Skyla ist offline   Mit Zitat antworten
Alt 03-05-2004, 17:30   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hhhm! weiß net, ich lasse meine loader teilweise mit setInterval (10) laufen, da wird viermal sooft abgefragt wie bei Deinem , des kann schon respt. spielt eine Rolle für die ani
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 03-05-2004, 17:38   #11 (permalink)
filmtip: snatch
 
Registriert seit: Oct 2001
Beiträge: 1.562
SetInterval mit 10 ? Ist ja ne wüste Ballerei, hehe.
Probiers mal aus. Das Verändern der Framerate hat
aber schon viel gebracht.

Geändert von Skyla (03-05-2004 um 23:24 Uhr)
Skyla ist offline   Mit Zitat antworten
Alt 03-05-2004, 17:42   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hehe! ja vielleicht bei Deinem fetteren Loader ein wenig mehr wie (10), sonst verschluckt der sich noch, am script
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele