【问题标题】:How to manipulate with symbol on stage from document class without creating a new instance如何在不创建新实例的情况下从文档类操作舞台上的符号
【发布时间】:2011-09-18 11:54:23
【问题描述】:
所以我在舞台 rect_mc 和文档类 Main.as 上有一个影片剪辑 ...
我可以使用
将影片剪辑导入文档类
import rect_mc;
并创建一个新实例
public var rect:rect_mc = new rect_mc();
addChild(rect);
但是有什么方法可以在不创建新实例并将其附加到带有 addChild() 的阶段的情况下操作 rect_mc
【问题讨论】:
标签:
actionscript-3
class
document
【解决方案1】:
我注意到你的问题是什么。如果您在舞台上有 MovieClip,您可以通过其实例名称访问它。您不需要创建新实例。
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
public class Test extends Sprite
{
// you need to define a variable for the MovieClip
public var myRect : MovieClip;
public function Test()
{
super();
// Access the MovieClip any way you want by its instance name.
myRect.scaleX = 3.8;
}
}
}
如果您不打算再实例化 MovieClip 的任何实例,那么您可以摆脱 MovieClip 的链接和导出属性。
【解决方案2】:
您无法在不创建 rect_mc 的实例的情况下对其进行操作,但实际上您不必在执行任何操作之前将其添加到舞台。你仍然可以定位/缩放/旋转/无论如何,你只是不会看到它