从文档类访问fla中声明的变量

时间:2011-05-24 07:45:46

标签: flash actionscript-3

在舞台上,我有一个名为rect_mc的动画片段。里面有一个MovieClip square_mc

在双击rect_mcrect_mc的时间轴)时得到的时间线中,我写了以下代码

var width1:Number;
width1 = sqaure_mc.width;

如何从文档类中访问width1

我想要的是访问时间轴中声明的变量(width1rect_mc。仅仅为了举例,我选择了MovieClip的宽度。

我的疑问是如何访问在rect_mc的时间轴内声明的变量 文档类。它可以是任何变量。

我的文档类是:

package
{

    import flash.display.MovieClip

    public class Test extends MovieClip
    {
        public function Test()
        {
            trace(rect_mc.width1);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我绝对不建议在时间轴中使用变量,这是一个非常糟糕的做法。在你的情况下,你可以做这样的事情:

  1. 在rect_mc的时间轴中:(在文档类中调用函数 init 并传递宽度)

    的MovieClip(父)的.init(sqaure_mc.width);

  2. 在您的文档类中:

    包     {

        import flash.display.MovieClip;
    
        public class Test extends MovieClip
        {
            public function Test()
            {
    
            }
            public function init(width1:Number):void
            {
                trace(width1);
            }
        }
    

    }