Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-06-2004, 16:35   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Berlin
Beiträge: 8
_width macht fehler??

Hallo,

ich bin am verzweifeln, vielleicht weiss ja von euch jemand warum _width hier fehler erzeugt.

Ich habe einen container-MC in dem ich weitere MCs (enthalten nur jpegs) bei clipEvent(load) lade.
Wenn ich nun den container-MC (mit den geladenen jpeg-MCs) mit _width+=24 vergroessern will entstehen rechenfehler:

_width (vorher) = 3600;
_width (nacher) = 3623.9 // statt 3624

kann flash verschachtelte MCs nicht mehr exakt skalieren??

das script das auf dem container-MC liegt (andere skripte gibt es nicht):
PHP-Code:
onClipEvent (keyDown) {
    if (
Key.isDown(83)) { // taste S
        
_width += 24// HIER ensteht der FEHLER
        
_height+= 12;
    } else if (
Key.isDown(65)) { // taste A
        
_width -= 24
        
_height-= 12;
    }
}
onClipEvent (load) {
    
//--initialisieren / kacheln laden--
    
for (i=1;i<=6;i++) {
        for (
j=1;j<=4;j++) {
            
film  "k"+j+"x"+i;
            
this.mc_clips.attachMovie(film,film,a++); //kacheln laden
            
this.mc_clips[film]._x = (i-1) * 600// kacheln positionieren
            
this.mc_clips[film]._y = (j-1) * 450;
        }
    }
    
_width  3600;
    
_height 1800;

Vielen Dank schonmal..
..gruss, CyB!
CyB! ist offline   Mit Zitat antworten
Alt 18-06-2004, 18:57   #2 (permalink)
Taufrisch
 
Benutzerbild von Dennis
 
Registriert seit: Jun 2001
Ort: Berlin
Beiträge: 2.042
oh ja - warum flash sich so verhält, weiß ich nicht,
aber probier mal das:
ActionScript:
  1. _width += Math.round(24);
  2. ...

oder ähm, logischer wär das:
ActionScript:
  1. _width += 24;
  2. _width = Math.round(_width);

Geändert von Dennis (18-06-2004 um 18:59 Uhr)
Dennis ist offline   Mit Zitat antworten
Alt 18-06-2004, 19:22   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
durchs binärsystem entstehen des öfteren so fehler
beim wechsel ins dezimalsystem muß des öfteren gerundet werden so wird zB aus
6 komma periode 6

wird

6,666666667 weil periode sonst endlos viele nachkommastellen hätte

ist der fehler überhaupt klar reproduzierbar?
oder einzelfälle
wenn runden dann dürfte das einmalig am anfang reichen, das _width wie o.g. runden


deluxe
Deluxe 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 02:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele