【发布时间】:2011-11-16 09:31:21
【问题描述】:
我在设置影片剪辑的宽度和高度时遇到问题。 我所做的是创建新的影片剪辑,将其添加到舞台,然后调整大小并重新定位它。
public class mcMainContent extends MovieClip
{
var _myStage:Stage;
public function mcMainContent()
{
}
public function ResizeAndReposition(leftContent:MovieClip,rightContent:MovieClip,myStage:Stage)
{
_myStage = myStage;
x = leftContent.width + 10;
width = _myStage.stageWidth - leftContent.width - rightContent.width - 10;
trace("calculated width: " + (_myStage.stageWidth - leftContent.width - rightContent.width - 10) + ", width of element: " + width);
}
public function Resize()
{
}
public function Reposition()
{
}
}
即使计算的值总是其他数字,我总是将我的动画剪辑的宽度设为 0。在我将movieclip添加到舞台之前,我尝试调用这个函数,在我将movieclip添加到舞台之后,但它的宽度始终为0。 谢谢
【问题讨论】:
-
只是为了确定,这段代码是在一个扩展MovieClip的类中?这个movieclip中有什么,你如何添加它?此类是否链接到 fla 库中的符号?
-
我用完整的课程代码编辑了一个帖子。这个电影剪辑没有孩子,我只想添加它,然后再添加孩子。
标签: flash actionscript-3 adobe width movieclip