2011-11-16 69 views
1

我有設置動畫片段的寬度和高度的問題。 我所做的是創建新的動畫片段將其添加到舞臺,然後調整大小和重新定位它。元素的寬度設置不正確使用動作

public class mcMainContent extends MovieClip 
    { 
     var _myStage:Stage; 
     public function mcMainContent() 
     { 

     } 
     public function ResizeAndReposition(leftContent:MovieClip,rightContent:MovieClip,myStage:Stage) 
     { 
      _myStage = myStage; 
      x = leftContent.width + 10; 

      width = _myStage.stageWidth - leftContent.width - rightContent.width - 10; 

      trace("calculated width: " + (_myStage.stageWidth - leftContent.width - rightContent.width - 10) + ", width of element: " + width); 

     } 
     public function Resize() 
     { 

     } 
     public function Reposition() 
     { 

     } 

    } 

即使計算值總是其他數字,我總是會將我的動畫片段的寬度設置爲0。我在將動畫片段添加到舞臺之前嘗試調用此函數,之後將動畫片段添加到舞臺但寬度始終爲0. 謝謝

+0

可以肯定的是,此代碼位於擴展MovieClip的類中?這個動畫片段中有什麼,你如何添加它?這個類是否鏈接到fla庫中的符號? – Kodiak

+0

我用完整的課程代碼編輯了一篇文章。這個影片剪輯沒有孩子,我只想添加它,然後添加孩子。 – kljuco

回答

3

如果您的MovieClip沒有內容,則其寬度將始終爲0. MovieClip的寬度是由其內容決定的,該內容在您調整MovieClip大小時會上下縮放。換句話說,如果您的MovieClip包含寬度爲100px的形狀,則您的MovieClip的寬度將爲100px。如果您將MovieClip的寬度設置爲200px,則內部形狀的scaleX值將爲2.

請注意,您應該知道方法名稱應該以小寫字母開頭。這是爲了將它們與類名區分開來。

相關問題