2009-09-16 28 views
0

假設我有下面的類AS3 - 通過主時間軸/臺到外部類

package { 

    import flash.display.Stage; 

    public class CustomObject { 

     private var stage:Stage; 

     public function CustomObject(stageRef:Stage) { 

      // stage access through 
      // constructor argument 
      stage = stageRef; 
     } 
    } 
} 

這不是一個文檔類。我希望將主時間軸的舞臺傳遞到類,說第1幀

stop(); 
var c:CustomObject = new CustomObject(this.stage); 

這是通過主時間軸的舞臺到另一個階級的正確方法嗎?

回答

1

這將很好地工作 - 但如果您的自定義類正在擴展任何類型的顯示對象(Sprite,MovieClip等),它將擁有自己的舞臺屬性,如果您的對象在顯示樹中,它將自動填充。我相信這也意味着你的私有變量會導致編譯器錯誤。

+0

感謝您的提醒。這是針對不是從DisplayObject或MovieClip派生的'助手'類。 – Extrakun 2009-09-16 11:20:20

+1

不用擔心 - 我剛纔看到有些人在過去被這個問題困住時,他們沒有意識到所有來自DisplayObject的類都有自己的舞臺屬性。 – 2009-09-16 11:55:58

+0

你能發表一個例子嗎?我已經擴展了movieclip,但即使使用addChild()添加它後,它的階段仍然爲空。 – NobodyMan 2011-02-05 17:55:07

相關問題