Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-02-2004, 18:32   #1 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
Post krasser fehler

ActionScript:
  1. _root.createEmptyMovieClip("mc",0)
  2. mc.lineStyle (100,0x000000,100)
  3. mc.lineTo(.2,0)
  4. mc.onEnterFrame = function() {
  5.     this._rotation+= 5
  6. }

kopiert das mal in flash... was ist das?

cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 28-02-2004, 18:36   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Bamberg
Beiträge: 876
löl geil
wangman ist offline   Mit Zitat antworten
Alt 28-02-2004, 18:39   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
gute frage, nächste frage! *gg*
habsch auch noch nicht gesehen sowas...

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 28-02-2004, 18:44   #4 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
hier direkt:

ActionScript:
  1. _root.createEmptyMovieClip("mc",0)
  2. mc.lineStyle (100,0x000000,100)
  3. mc.lineTo(.2,0)
  4. mc._rotation = 40;

sehr seltsam
Janoscharlipp ist offline   Mit Zitat antworten
Alt 28-02-2004, 19:03   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hehe...
ActionScript:
  1. _root.createEmptyMovieClip("mc", 0);
  2. mc.lineStyle(100, 0x00C233, 100);
  3. mc.lineTo(10, 0);
  4. mc._x = mc._y = 100;
  5. mc.onEnterFrame = function() {
  6.     this._rotation += Math.random() * 2;
  7.     this._x += Math.random() * 2;
  8. };
  9. for (var i = 1; i < 10; i++) {
  10. mc.duplicateMovieClip("mc" + i, i, {_x:30 * i, _y:100, onEnterFrame:mc.onEnterFrame});
  11. }
Grüner Glibberwurm oder sowas...
(aus Fehlern entstehen Ideen, oder wie war des?)
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (28-02-2004 um 19:04 Uhr)
sonar ist gerade online   Mit Zitat antworten
Alt 28-02-2004, 19:21   #6 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Man bei mir isses en Kreis ich glaub des solls auch sein oder?
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 28-02-2004, 20:50   #7 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
keiner nen plan was das is?

cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 28-02-2004, 21:08   #8 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
mach mal das:
und bis mindestens 24 laufen lassen !!

ActionScript:
  1. var z=0;
  2. onEnterFrame=function(){
  3.     trace(z);
  4.     z+=0.2;
  5. }
  6. stop();

seltsam !!

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !

Geändert von flash bier (28-02-2004 um 21:10 Uhr)
flash bier ist offline   Mit Zitat antworten
Alt 28-02-2004, 21:59   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Bamberg
Beiträge: 876
1519.20000000021 ich lass des ma laufen *g* ma sehen was rauskommt =)
wangman ist offline   Mit Zitat antworten
Alt 29-02-2004, 20:23   #10 (permalink)
anyway
Gast
 
Beiträge: n/a
Mh, witzig...

Kantenglättung nur im grossen Maßstab, oder wie kommt sowas zu Stande?
  Mit Zitat antworten
Alt 29-02-2004, 20:25   #11 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126



757.600000000035
757.800000000035
758.000000000035
758.200000000035
758.400000000035
758.600000000035
758.800000000036
759.000000000036
759.200000000036
759.400000000036
759.600000000036
759.800000000036
760.000000000036
760.200000000036
760.400000000036
760.600000000036
760.800000000036
761.000000000036
761.200000000036
761.400000000036
761.600000000036
761.800000000036
762.000000000036
762.200000000036
762.400000000036
762.600000000036
762.800000000036
763.000000000036
763.200000000037
763.400000000037
763.600000000037
763.800000000037
764.000000000037

verrückt, Flash kann ja tatsächlich zählen!
__________________
jeden Tag frisch
beachmeat ist offline   Mit Zitat antworten
Alt 29-02-2004, 20:44   #12 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
alle berechnungen beruhen doch auf dem annäherungsprinzip.
deshalb auch diese werte...nichts wird mathematisch korrekt berechnet, sondern immer mehr angenähert...

auch ne art zu rechnen....



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 29-02-2004, 21:30   #13 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
zumindest der 'Rechenfehler' ist ja nicht ursächlich ein Flash-Fehler, sondern der 'normale' Fliesskommafehler, der bereits im CPU des Computers entsteht...
ich versuchs mal grob
0.2 ist gleich 1:5
1/5 im Dezimalsystem als Fliesskomma berechnet:
erste Stelle hinterm Komma 10:5 =2 Rest 0
...es gibt also keine zweite Stelle hinterm Komma...
1/5 im Hexadezimalsystem berechnet:
erste Stelle hinterm Komma 16:5=3 Rest 1
zweite Stelle hinterm Komma (der Rest von vorhin=1) 1*16*5=3 Rest 1
etc.pp.
also grob genommen wäre das in hex:
0.333333333333333333333333......
eine nicht endende periodische Zahl die man natürlich im Computer nicht richtig darstellen kann...das wäre also am Ende der typische Rundungsfehler...der Wert müsste also praktisch immer kleiner werden, er wird aber höher, warum das...die CPU-Hersteller sind hingegangen und haben ein Routine entwickelt, die diesen Rundungsfehler abfangen soll .... die Routine 'schätzt' wann ein Bit verlorengegagen ist und fügt entsprechend ein Bit hinzu... das funktioniert grundsätzlich richtig in einigen Fällen aber eben nicht, dieser Fehler ist aber immer noch wesentlich kleiner als der andere Rundungsfehler.
Nun sagt Der eine oder andere:'Aber der Windows-Taschenrechner macht das nicht...' ...doch er macht es auch, aber der Rechner rundet nach jeder Berechnung das Ergebnis an den letzten drei Stellen. Der Fehler fällt also einfach nicht auf. Bei der Programmierung muss man das aber (in jeder Programmiersprache) beachten.

Und nochwas diese Erklärung hält grundsätzlich keiner genauen Überprüfung stand (schon das Ergebnis einer Fliesskommazahl wird anders im Speicher abgelegt als hier 'beschrieben'), aber es erklärt doch die grundsätzliche Problematik ...

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (29-02-2004 um 21:32 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 29-02-2004, 21:38   #14 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 644
Öhm ja, genau das gleiche wollte ich gerade auch sagen :P
Finds sehr erstaunlich was ihr alles von PC's und mathe etc versteht.
jonny-noob ist offline   Mit Zitat antworten
Alt 29-02-2004, 21:47   #15 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
deshalb auch diese werte...nichts wird mathematisch korrekt berechnet, sondern immer mehr angenähert...

alois...sag ich doch...


aber dennoch: sehr schön erklärt...so sollten auch die *noobs*[nicht bös gemeint] das verstehen können...

das ist tatsächlcih ein speicher/cpu-problem und KEIN flash-bug

0.2, also ein fünftel ergibt in wahrheit: .1999999E





greetz

Geändert von kelor (29-02-2004 um 21:50 Uhr)
kelor 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 20:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele