【问题标题】: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 的实例的情况下对其进行操作,但实际上您不必在执行任何操作之前将其添加到舞台。你仍然可以定位/缩放/旋转/无论如何,你只是不会看到它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-15
        • 2023-02-07
        • 2015-04-09
        • 1970-01-01
        • 1970-01-01
        • 2018-09-12
        相关资源
        最近更新 更多