从AS3中的链接类引用实例名称

时间:2011-06-28 07:04:31

标签: flash actionscript-3 instance-variables

我有一个链接类,带有一个外部.as文件,绑定到一个名为“Menu”的影片剪辑中。在这个actionscript文件中,我试图从我使用flash创作工具做的一些事情中提取一些信息。 fla中舞台上有一些符号,我用实例名称“greensboro”和“birmingham”绘制,我希望在链接类的某些函数中得到它们的x位置。我试过从“greensboro.x”返回一个值,但当然它说变量greensboro不存在,因为我没有在课堂上定义它。当然有一些方法可以在我链接的类的变量中获取该信息!

编辑:这里有一些代码来展示我尝试过的东西(切割其他所有东西)。这是在链接类的.as文件中:

package {

    import flash.display.*;
    import flash.net.URLRequest;
    import flash.events.*;
    import flash.net.URLLoader;
    import fl.transitions.Tween;


    public class Menu extends MovieClip {

        public function Menu() {
        trace(birmingham.x);
        }

        public function get birmingham() : MovieClip {
        return root.getChildByName("birmingham") as MovieClip;
        }
    }
}

3 个答案:

答案 0 :(得分:0)

你可以像这样在类中创建一个public var:

public var birmingham : MovieClip;

然后使用它或创建这样的getter来读出信息:

public function get birmingham() : MovieClip
{
   return this.getChildByName("birmingham") as MovieClip;
}

在这两种情况下你都应该能够使用birmingham.x

答案 1 :(得分:0)

xValue = this['greensboro'].x;

OR

xValue = this['birmingham'].x;

答案 2 :(得分:0)

好的,伙计。刚想通了......我在链接类中使用了BJornson的代码,但用this替换了parent。这是:

package {

    import flash.display.*;


    public class Menu extends MovieClip {

        public function Menu() {
        trace(birmingham.x);
        }

        public function get birmingham() : MovieClip {
        return parent.getChildByName("birmingham") as MovieClip;
        }
    }
}

像魔术一样!现在我从主fla的舞台上的MovieClip对象中提取x值,然后将它们返回到我链接的类中使用!超级实用