2011-05-24 90 views
1

在舞臺上我有一個名爲rect_mc的movieclip。裏面有一個MovieClip square_mc從文檔類訪問一個聲明爲fla的變量

在時間線的時候我就rect_mc(的rect_mc時間表)雙擊我得到我寫了下面的代碼

var width1:Number; 
width1 = sqaure_mc.width; 

如何從文檔類訪問width1

我想要的是訪問rect_mc的時間線 中聲明的變量(width1)。僅僅爲了舉例,我選擇了MovieClip的寬度。

我的疑問是,如何訪問在rect_mc時間軸內聲明的變量從 文檔類。它可以是任何變量。

我的文檔類是:

package 
{ 

    import flash.display.MovieClip 

    public class Test extends MovieClip 
    { 
     public function Test() 
     { 
      trace(rect_mc.width1); 
     } 
    } 
} 
+0

是我以前的答案不行了..? – Marty 2011-05-24 07:52:49

+0

嗨馬蒂。如果我想要的只是訪問MovieClip的屬性,您的回答是正確的。但我的需要是訪問在舞臺上的動畫片段的時間軸中聲明的變量並從文檔類訪問它。無論如何感謝您的時間。 – 2011-05-24 09:58:37

+0

如果前面的問題是錯誤的,你應該考慮刪除它。就目前而言,您有兩個問題,表面上看起來相同,但實際上其中一個問題包含了另一個問題,另外還有一些附加位。堆棧溢出不再需要其他問題。 – 2011-05-24 10:29:34

回答

0

我絕對不建議在時間線中使用的變量,這是一個非常不好的做法。你的情況,你可以做這樣的事情:

  1. 在rect_mc的時間表:(調用文檔類的功能初始化,並通過寬度)

    影片剪輯(父)的.init( sqaure_mc.width);

  2. 在你的文檔類:

    包 {

    import flash.display.MovieClip; 
    
        public class Test extends MovieClip 
        { 
         public function Test() 
         { 
    
         } 
         public function init(width1:Number):void 
         { 
          trace(width1); 
         } 
        } 
    

    }

+0

感謝它解決了這個問題。非常感謝。 – 2011-05-24 09:54:20

+0

@Bobby沒問題,歡迎您! – nelsond8 2011-05-24 10:20:37

+0

Downvote,因爲這不是什麼「壞習慣」,因爲它「不適合你的項目」。由於我們特定的項目解剖結構,我們中的一些人無法處理集中在文檔類中的成千上萬個變量。 – CodeMouse92 2012-04-13 05:54:48