1

なぜこれが機能しないのですか?!

stop();
var board:MovieClip = new MovieClip();
board.width = 60 * 5;
board.height = 60 * 5;
board.graphics.clear();
board.graphics.beginFill(0xFF0000);
board.graphics.lineStyle(1, 0x000000);
board.graphics.drawRect(0, 0, board.width, board.height);
board.graphics.endFill();
this.addChild(board);
board.x = 40;
board.y = 40;

それは簡単で、数え切れないほど前に行われましたが、それでも私にはうまくいきません!!! アクションフレームとドキュメントスクリプトに貼り付けましたが、どちらも機能しません!! これが正しいことを知っているので、イライラします!!! 私はFlash CS5.5を使っています!

4

2 に答える 2

1

私が正しく覚えていれば-しばらく経ちました-に何かがあるwidthheight、何かができるまではありませんMovieClip。寸法を手動で設定した場合でも、サイズを設定する必要がないため、最終的に0のままになります。オブジェクトを追加するか、最初に何かを描画するgraphics必要があります。その後、サイズを変更できます。

于 2012-04-28T15:51:49.157 に答える
1

この行を変更します。

board.graphics.drawRect(0, 0, board.width, board.height); 

に:

board.graphics.drawRect(0, 0, 60 * 5, 60 * 5); 

どうして:

私は間違っている可能性がありますboard.width。テストしていませんが、board.heightおそらく 0 を返しています。

于 2012-04-28T15:43:47.480 に答える