2011-06-01 86 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