0

初めに?私は actionscript 3 と Flashdevelop の初心者です。値 var a が常に増加するのではなく、単に 1 に等しいのはなぜですか? どこに間違いがありますか?

package
{

    import flash.display.MovieClip;

    public class Main extends MovieClip 
    {

        public function Main() {
           var a: int;
            a = a + 1;
            trace(a);
        }
    }
}
4

4 に答える 4

3

Main 関数はメイン クラスのコンストラクター関数であるため、一度だけ呼び出されます。したがって、変数 'a' は 1 回だけインクリメントされます。「a」をより頻繁にインクリメントするには、何らかのループを追加する必要があります。

于 2013-09-03T13:24:53.287 に答える
0

上記の答えはすべて正しいです。これは、あなたがやっていることと同様に、うまくいくかもしれない方法です。

package
{
    import flash.display.MovieClip;

    public var a:int = 0;

    public class Main extends MovieClip 
    {
        public function Main() {
            a = a + 1;
            trace(a);
            Main();
        }
    }
}

注: これはよくありません。それは永遠に続き、何の役にも立ちません。これはより理にかなっているかもしれません:

package
{
    import flash.display.MovieClip;

    public class Main extends MovieClip 
    {
        public function Main() {
            var a:int = 0;
            while (a < 1000)  // desired upper value here 
            { 
                trace(a); 
                a++; 
            }
        }
    }
}
于 2013-09-03T14:31:46.003 に答える
-1

常にとはどういう意味ですか? また、変数には初期値がありません:

var a:int = 0;
a = a + 1;
trace(a);
于 2013-09-03T13:24:33.937 に答える