动态创建并向舞台添加动画片段

时间:2012-04-28 14:55:29

标签: actionscript-3 dynamic movieclip

为什么这不起作用?!

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!

2 个答案:

答案 0 :(得分:1)

如果我没记错的话 - 已经有一段时间了 - width之前没有heightMovieClip。即使您手动设置尺寸,也没有任何尺寸,因此它们最终保持为0。您必须首先添加一个对象或者向graphics绘制一些内容,然后您就可以调整它的大小。

答案 1 :(得分:0)

更改此行:

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

要:

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

为什么:

我可能错了,我没有测试过,但board.widthboard.height可能会返回0。