2011-09-06 19 views
0

當我將它添加到舞臺上時,RadioButton(fl.controls)出現了一個奇怪的問題。我該如何解決這個與RadioButton組件有關的潛在錯誤?

下面是重現該問題的快速方法:

  1. 創建一個空的影片剪輯
  2. 添加一個單選按鈕組件
  3. 設置組件的寬度值小於100
  4. 跡容器寬度

容器寬度將跟蹤100,即使舞臺上的RadioButton實例是不足100寬。

如果我從代碼中添加組件,它會在第一次添加RadioButton之後使其無效,然後在Event.RENDER處理程序中檢查容器寬度。

當在IDE/Authoring中手動添加RadioButton時,是否存在此測量錯誤的任何修復?

回答

3

這是因爲Flash使用縮放比率來在運行時調整對象大小,而不是使用寬度和高度度量。

所以如果你加載RadioButton並縮小它的大小,你實際上是按原始大小的0.89進行縮放。

當您運行該應用程序時,您的RadioButton仍然是100px寬,但按比例縮小爲0.89的原始比例。

如果您追蹤scaleXscaleY調整大小和非調整大小的RadioButton的屬性,您會明白我的意思。

看看這個文檔瞭解更多:

http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7df3.html

相關問題