AS3.0:访问已创建实例的子属性

时间:2011-06-01 11:53:30

标签: actionscript-3 instances

在我的时间轴上,我使用以下代码创建了类FirstClass的新实例:
var firstObject:FirstClass = new FirstClass();

这个课程看起来像这样:

package  {
    public class FirstClass extends MovieClip {
        public function FirstClass() {
            var tempObject:SecondClass = new SecondClass();
            tempObject.x = 100;
            tempObject.y = 200;
        }
        public function getTempObjectXpos():Number{
            return tempObject.x;            
        }
    }    
}

在我的时间轴上,我想访问对象的{x}位置tempObject任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

您必须将tempObject声明为FirstClass的成员。 如果类不是这个类的成员,则不能在类的不同方法之间使用对象(如果确切则是对象引用)。​​

更正后的代码:

package  {
    public class FirstClass extends MovieClip {
        public function FirstClass() {
            tempObject = new SecondClass();
            tempObject.x = 100;
            tempObject.y = 200;
        }
        public function getTempObjectXpos():Number{
            return tempObject.x;            
        }

        private var tempObject:SecondClass = null;
    }
}