0

在我的时间线上,我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谁能帮助我?

4

1 回答 1

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;
    }
}
于 2011-06-01T12:26:08.467 回答