【发布时间】:2014-03-06 11:53:13
【问题描述】:
我将库中的一个项目与一个 .as 文件链接。在这个 .as 文件中,我这样编写类:
public class TextArea extends MovieClip
{
.......
public function setWidth(w:Number):void
{
this.width = w;
}
}
然后我将项目更改为库中已编译的剪辑(与 ***SWC* 编译相同)**。我将其添加到舞台并更改其属性以触发 setWidth 函数.但是宽度没有改变。我应该怎么做才能改变影片剪辑的宽度?
附:可以更改此项中的子项 TextField 的宽度。
在图片中,我在舞台上放置了一个 SWC 组件,而 SWC 只有一个 TextField 作为子项。
Text 字段有黑色边框,SWC 被选中,蓝色边框是它的边界。
我在文本中打印this.width,宽度会自动更改以调整文本字段。
但蓝色边框是我想要更改的。它显示在 Flash 面板上并代表如下变换边界:
所以,我没有任何麻烦来更改孩子的数据。现在我发现这个类是这样的:
有一个 LivePreviewParent 为 this.parent。它提供了我在舞台上的 swc 的实时预览。而且我改变的大小是绝对改变的,但我认为蓝色边框代表 LivePreviewParent 的边框。
然而,改变 LivePreviewParent 的大小等于改变组件的大小而不是蓝色的。这个类是多么奇怪! 所以我想知道蓝色的实际上是 LivePreviewParent 的边框吗?如果是,如何更改?
【问题讨论】:
-
在
setWitdh你总是设置500。不应该是this.width = w;吗? -
@taskino 或者默认是100,现在我设置了500,还是100。我发现
this.width被改变了,但是我放在舞台上的实例没有改变宽度。
标签: actionscript-3 flash movieclip swc