我有一个名为chipmovie的MovieClip,当我尝试将其添加到另一个movieclip时,我已将其导出到一个名为ChipMovie的类方法,由于某种原因它不会显示。
我已在第1帧中检查了导出for ActionScript和导出。
将其添加到MovieClip的代码如下:
public function addChip(chip:Number)
{
var newChip:ChipMovie = new ChipMovie();
newChip.width = 47.50;
newChip.height = 47.50;
newChip.init(chip, topYPosition - INITIAL_OFFSET);
topYPosition += newChip.height;
chipList.push(newChip);
chipSelection.addChild(newChip);
}
ChipMovie类中的代码是:
public function ChipMovie():void
{
}
public function init(chip:Number, y:int) :void
{
this.y = y;
trace('init y =' + y + ' height is ' + this.height);
}
在输出中它说:
init y = -151 height is 0
我尝试添加的所有ChipMovie对象。
答案 0 :(得分:0)
所以我假设你的库中有一个MovieClip符号,你将它分配给ChipMovie类。那个符号实际上有什么东西,比如任何图形,什么东西?
在分配课程时,Flash IDE是否会抱怨?或者说它是这样的:“在......定义的类定义”。那没关系。
你的addChip方法所在的movieclip是否已加入舞台?是将chipselection添加到movieclip吗?
如果你在chipselection的图形对象中画一些东西会怎么样?!你看到了吗?如果没有,您可能需要仔细检查,chipselection或任何父对象实际上是可见的。
答案 1 :(得分:0)
您无法调整没有内容的DisplayObject的大小。如果您确实需要调整大小,无论出于何种原因,您可以考虑在其中放置一个带有0 alpha的正方形。