2016-04-28 63 views
0

我遇到了有關RSL的問題。我創建了一個名爲a.fla的RSL,並且創建了一個基本類爲XXButton.as的組件(由我自己編寫),我反映了設計人員改變按鈕標籤的一些屬性,此外,此組件的名稱和類都是"ShareLib_Button"從RSL更改組件的屬性時發生錯誤1046

enter image description here

然後我把按鈕B.fla作爲進口部分(檢查「導入爲運行時共享」)。我忽略了Flash發佈設置中的「自動聲明階段實例」。

當我把這個組件放在B的舞臺上時,輸出fla就沒問題。但當我改變了我反映的組件的屬性,我得到了錯誤1046.

"1046: Type was not found or was not a compile-time constant: ShareLib_Button". 

有沒有人有任何想法呢?

在此先感謝!

回聲

回答

0

雖然我沒有與運行時共享庫​​太多的經驗,錯誤是表明它沒有訪問到您的圖書館,當你編譯b.fla。請嘗試以下操作:

在你a.fla文件...

  1. 給持有進口組件綁定類
  2. 編輯類文件的雪碧,無論是否檢查了自己的聲明組件「自動聲明舞臺實例」

在你b.fla文件...

  1. 打開「高級ActionScript 3.0設置」對話框。
  2. 單擊庫路徑選項卡。
  3. 將路徑添加到RSL。
  4. 設置默認聯動「運行時共享庫​​(RSL)」
+0

嗨,謝謝你的回覆。我試過但失敗了。而奇怪的是,如果我沒有改變屬性,它不會導致這個錯誤。我不知道什麼是財產的特殊問題。 – Echo

0

的問題是,因爲我試圖訪問未知屬性。我需要聲明一個實例名稱(由於某些原因,我們不使用實例名稱,我刪除了這個設置,並填充了一個實例名稱),它的工作原理!

感謝大家誰在乎這一點。

相關問題