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

更改此行:

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 回答
1

如果我没记错的话——已经有一段时间了——没有widthheight直到MovieClip. 即使您手动设置尺寸,也没有任何尺寸可以调整,因此它们最终保持为 0。您必须先添加一个对象或绘制一些东西graphics,然后您才能调整它的大小。

于 2012-04-28T15:51:49.157 回答