从RSL更改组件的属性时出现错误1046

时间:2016-04-28 10:44:26

标签: actionscript-3 flash

我遇到了关于RSL的问题。我创建了一个名为a.fla的RSL,我创建了一个基本类为XXButton.as的组件(由我自己编写。),我反映了设计师更改按钮标签的一些属性,此外,这个组件&#39 ; s名称和类都是"ShareLib_Button"

enter image description here

然后我将按钮放在B.fla中作为导入组件(检查"导入以进行运行时共享。")。我忽略了"自动声明舞台实例"在Flash发布设置中。

当我把这个组件放在B&#39的舞台上时,导出fla是可以的。但是当我改变了我反映组件的属性时,我得到了错误1046。

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

有没有人有任何想法?

提前致谢!

回声

2 个答案:

答案 0 :(得分:0)

虽然我对运行时共享库​​没有太多经验,但错误表明在编译b.fla时它无法访问您的库。请尝试以下方法:

a.fla文件中......

  1. 为包含导入组件的Sprite提供绑定类
  2. 编辑类文件,无论是否选中“自动声明舞台实例”,都要自行声明组件
  3. b.fla文件中......

    1. 打开“高级ActionScript 3.0设置”对话框。
    2. 单击“库路径”选项卡。
    3. 将路径添加到RSL。
    4. 将默认链接设置为“运行时共享库​​(RSL)”

答案 1 :(得分:0)

问题是因为我试图访问一个未知的属性。我需要声明一个实例名称(由于某些原因,我们不使用实例名称,我删除了这个设置,并填写实例名称),它的工作原理!

感谢所有关心此事的人。