2011-06-01 50 views
0

的孩子的性质在我的时间表我创建类FirstClass的新实例用下面的代码:
var firstObject:FirstClass = new FirstClass();AS3.0:ACCES创建的实例

类看起来是这样的:

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

VAR tempX:总数= firstObject.getTempObjectXpos();或者我在这里错过了这个问题? – RIAstar 2011-06-01 12:05:55

+0

@RIAstar,+1 !!! – Eugeny89 2011-06-01 12:28:03

+0

糟糕。我实际上忽略了这一点。 @Dmitry是对的。 – RIAstar 2011-06-01 15:30:05

回答

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; 
    } 
} 
+0

非常感谢德米特里! – Tieme 2011-06-06 10:15:24