Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-07-2003, 07:22   #1 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
Grober Rechenfehler ...?

Moin,

ich eine function programmiert mit der ich MCs faden kann. Beim tracen hab ich aber nun gemerkt das ein grober rechenfehler (wohl von mir) drin ist. wenn ich z. B den wert alpha auf 100 setze, wird der _alpha-Wert nur bis ca 96.666 berechnet.
Hat jemand nen besseren Berechnungsweg am Start?
ActionScript:
  1. function alphafade(mc, alpha) {
  2.     this.mc = mc;
  3.     this.alpha = alpha;
  4.     this.delay = 10;
  5.     this[mc].onEnterFrame = function() {
  6.         newAlpha = alpha-this._alpha;
  7.         this._alpha += newAlpha/delay;
  8.         if (this._alpha>=95) {
  9.             if (count>=20) {
  10.                 _zoomx("balken2", 105);
  11.                 delete this.onEnterFrame;
  12.             }
  13.             count++;
  14.         }
  15.     };
  16. }
  17. MovieClip.prototype.fade = alphafade;
  18. fade("mcRahmen", 100);
mfg
pixel
__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!
piXeLfanatiker ist offline   Mit Zitat antworten
Alt 30-07-2003, 08:21   #2 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Intern verwaltet Flash den Alpha-Wert als 8bit Feld(0-255). Das was du setzt sind % Werte. Wenn du dir dann mit einMC._alpha den Wert holst, konvertiert Flash wieder nach % zurück, dank endliche Genauigkeit schleichen sich da gerne mal Rundungsfehler ein.

Aus dem
ActionScript:
  1. if (this._alpha>=95) {

würde ich halt mal ein
ActionScript:
  1. if (this._alpha>= 100) {

machen, das sollte dir einen Durchlauf mehr bescheren und dich somit näher an die 100 ranbringen
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 30-07-2003, 08:38   #3 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
das bringt es leider nicht. ich hab noch weiter herumprobiert. der alphawert wird immer bs 96.484375 berechnet.
nur wenn ich den wert den ich mit fade("mc",100) übergebe erhöhe, wird alpha höher berechnet. der faktor delay hat auch nocht einen einfluss auf das ganze.
__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!
piXeLfanatiker ist offline   Mit Zitat antworten
Alt 30-07-2003, 08:43   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
du must darauf achten das der wert von newAlpha/delay nicht
kleiner wird als 0.4 . der wird sonst als 0 gewertet .
und somit kommst du nicht auf deine 100.
__________________
gruß Harry
HAY 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 17:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele