2011-11-16 71 views
1

我有设置动画片段的宽度和高度的问题。 我所做的是创建新的动画片段将其添加到舞台,然后调整大小和重新定位它。元素的宽度设置不正确使用动作

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。我在将动画片段添加到舞台之前尝试调用此函数,之后将动画片段添加到舞台但宽度始终为0. 谢谢

+0

可以肯定的是,此代码位于扩展MovieClip的类中?这个动画片段中有什么,你如何添加它?这个类是否链接到fla库中的符号? – Kodiak

+0

我用完整的课程代码编辑了一篇文章。这个影片剪辑没有孩子,我只想添加它,然后添加孩子。 – kljuco

回答

3

如果您的MovieClip没有内容,则其宽度将始终为0. MovieClip的宽度是由其内容决定的,该内容在您调整MovieClip大小时会上下缩放。换句话说,如果您的MovieClip包含宽度为100px的形状,则您的MovieClip的宽度将为100px。如果您将MovieClip的宽度设置为200px,则内部形状的scaleX值将为2.

请注意,您应该知道方法名称应该以小写字母开头。这是为了将它们与类名区分开来。

相关问题