【问题标题】:width of element not set properly with actionscript未使用 actionscript 正确设置元素的宽度
【发布时间】: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


【解决方案1】:

如果您的 MovieClip 没有内容,那么它的宽度将始终为 0。MovieClip 的宽度由其内容决定,当您调整 MovieClip 的大小时,它会上下缩放。换句话说,如果您的 MovieClip 包含一个 100 像素宽的形状,那么您的 MovieClip 的宽度将为 100 像素。如果您随后将 MovieClip 的宽度设置为 200 像素,则内部形状的 scaleX 值为 2。

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

【讨论】:

    猜你喜欢
    • 2020-05-27
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 2012-04-09
    • 2018-06-08
    相关资源
    最近更新 更多