我有一个链接类,带有一个外部.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;
}
}
}
答案 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值,然后将它们返回到我链接的类中使用!超级实用