将MovieClip添加到另一个MovieClip时,它不会显示

时间:2011-02-28 14:08:00

标签: flash actionscript-3 actionscript flash-cs5

我有一个名为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对象。

2 个答案:

答案 0 :(得分:0)

所以我假设你的库中有一个MovieClip符号,你将它分配给ChipMovie类。那个符号实际上有什么东西,比如任何图形,什么东西?

在分配课程时,Flash IDE是否会抱怨?或者说它是这样的:“在......定义的类定义”。那没关系。

你的addChip方法所在的movieclip是否已加入舞台?是将chipselection添加到movieclip吗?

如果你在chipselection的图形对象中画一些东西会怎么样?!你看到了吗?如果没有,您可能需要仔细检查,chipselection或任何父对象实际上是可见的。

答案 1 :(得分:0)

您无法调整没有内容的DisplayObject的大小。如果您确实需要调整大小,无论出于何种原因,您可以考虑在其中放置一个带有0 alpha的正方形。