Flash CS3 Professional: non formattate il codice

sabato 1 marzo, 2008

Chissà perchè immagino Adobe con una lista di bugs in continuo aumento!?. Il baco che ho trovato, nella versione CS3 Professional in italiano, è alquanto fastidioso e pericoloso. Occhio al seguente codice:

1
2
3
private function getRandRange (min:uint,max:uint):uint{
    return( uint(Math.floor(Math.random() * (max - min +1)) + min) );
}

Dopo la formattazione automatica:

1
2
3
private function getRandRange (min:uint,max:uint):uint {
    return uint(Math.floor(Math.random() * max - min + 1) + min);
}

Ha tolto le parentesi nel calcolo max-min+1!! Che, ovviamente, non restituisce più il valore corretto!! La parentesi, infatti, è vitale in quanto permette di moltiplicare Math.random() per l’intero risultato dell’espressione (max-min+1). Nel secondo caso, dopo che il codice è stato “sformattato”, Math.random() viene moltiplicato “solo” per max e poi, al risultato di questa moltiplicazione, viene sottratto (min+1)!! L’ho spiegato solo per esigenze di completezza… ma credo che era chiaro a tutti…

Evidentemente in casa Adobe pensano davvero che la matematica sia un opinione!?
Questo è un baco pericoloso su codici corposi… se la formattazione “sconvolge” il codice, diventa un serio problema andare a rimettere tutto a posto!! Spero che Adobe fornisca al più presto una patch!!! Quindi ATTENZIONE!! Fatemi sapere se lo fa anche a voi, alla vostra versione…

Post correlati

Questo articolo ti è stato utile?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Loading ...

2 commenti a: “Flash CS3 Professional: non formattate il codice”

  1. 03 mar, 2008 Cristian:

    Non amo il pulsantino della formattazione automatica per altri motivi… e scoprire questo BUG mi chiude definitamente agli automatismi. Grazie.

  2. 03 mar, 2008 Giovambattista Fazioli:

    @Cristian: sono d’accordo con te!! Peccato perchè vista la scarsa usabilità dell’editor di Flash la formattazione poteva compensare… spero davvero che risolvano il problema in future patch.

Lascia un commento

TAG XHTML PERMESSI: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERIMENTO CODICE:
<pre></pre>                                  // blocco generico
<code></code>                                // blocco generico
[cc_actionscript][/cc_actionscript]          // Actionscript
[cc_actionscript3][/cc_actionscript3]        // Actionscript 3
[cc_css][/cc_css]                            // CSS Style Sheet
[cc_html][/cc_html]                          // HTML
[cc_js][/cc_js]                              // Javascript
[cc_objc][/cc_objc]                          // Objective-C
[cc_php][/cc_objc]                           // PHP
[cc_sql][/cc_sql]                            // SQL