2011-01-06 6 views
0

私はActionScriptのエキスパートではありませんが、不幸にもいくつかの壊れたフラッシュファイルを修正する必要があります。 ActionScript 3で無限大

は、私は1つを除いてほとんどの問題を修正:

class IndexNode extends Object 
{ 
    var x1:Number = 1.#INF; 
    var y2:Number = -1.#INF; 
    var y1:Number = 1.#INF; 
    var x2:Number = -1.#INF; 

    function IndexNode() 
    { 
     x1 = Number.POSITIVE_INFINITY; 
     x2 = Number.NEGATIVE_INFINITY; 
     y1 = Number.POSITIVE_INFINITY; 
     y2 = Number.NEGATIVE_INFINITY; 
     return; 
    } 
} 

これは、変数宣言でのエラー「#INF前に予想カンマ」、「無効な構文」とを生成します。これは何をすべきなのでしょうか、それはなぜ機能しませんか?ほとんどの検索エンジンはハッシュ記号を無視するので、私はgoogleにはできません:-(

+4

ましたこのデコンパイルされた "extends Object"は逆コンパイルされているように見えますが、 "1.#INF"はActionScriptコードではありません。また、Objectを拡張するのとまったく同じように、IndexNote()ちょっと正確です。 – TheDarkIn1978

+0

はい、これは逆コンパイルされました。これを回答として投稿してください、私はそれを受け入れます。 – leoluk

答えて

5

変数はインスタンス変数(つまり静的ではない)なので、無関係です。その結果、コンストラクタで初期化は、とにかくそれらの値を上書きします。

私は初期化の最初のセットは、同じことをやってのちょうど複製方法だったと思われるが、かかわらず、それが必要ではないです。

+1

これらのように無駄でない限り、#INFと-1。#INF(文字列形式)は、おそらくNumber.POSITIVE_INFINITYとNumber.NEGATIVE_INFINITY(適切なactionscript形式)に置き換えてください。 – fuzzyTew