簡體   English   中英

從RSL更改組件的屬性時收到錯誤1046

[英]Got the error 1046 when changing the property of a component from a RSL

我對RSL有問題。 我創建了一個名為a.fla的RSL,並創建了一個組件,該組件的基本類是XXButton.as(由我自己編寫。),我為設計人員反映了一些用於更改按鈕標簽的屬性,此外,該組件的Name和Class均為"ShareLib_Button"

在此處輸入圖片說明

然后,將按鈕放入B.fla中作為導入組件(選中“導入用於運行時共享”。)。 而且我忽略了Flash發布設置中的“自動聲明舞台實例”。

當我僅將此組件放在B的舞台上時,導出fla就可以了。 但是,當我更改反映組件的屬性時,出現錯誤1046。

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

有人對此有任何想法嗎?

提前致謝!

回聲

盡管我對運行時共享庫​​沒有太多經驗,但錯誤表明在編譯b.fla時它無權訪問您的庫。 請嘗試以下操作:

在您的a.fla文件中...

  1. 給持有導入組件的Sprite一個綁定類
  2. 編輯類文件,自己聲明組件,而不管是否選中了“自動聲明舞台實例”

在您的b.fla文件中...

  1. 打開“高級ActionScript 3.0設置”對話框。
  2. 單擊庫路徑選項卡。
  3. 將路徑添加到RSL。
  4. 將默認鏈接設置為“運行時共享庫​​(RSL)”

問題是因為我嘗試訪問未知屬性。 我需要聲明一個實例名稱(由於某些原因,我們不使用實例名稱,我刪除了此設置,並填寫了實例名稱),它可以工作!

謝謝所有關心這個的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM