【问题标题】:Got the error 1046 when changing the property of a component from a RSL从 RSL 更改组件的属性时出现错误 1046
【发布时间】:2016-04-28 10:44:26
【问题描述】:

我遇到了关于 RSL 的问题。我创建了一个名为a.fla的RSL,并创建了一个基本类为XXButton.as的组件(我自己写的。),我反映了一些属性供设计人员更改按钮的标签,此外,该组件的名称和类都是@ 987654323@。

然后我将按钮作为导入组件放入 B.fla 中(选中“导入以用于运行时共享。”)。而且我忽略了 flash 发布设置中的“自动声明阶段实例”。

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

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

有人对此有任何想法吗?

提前致谢!

回声

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

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

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

    1. 为保存导入组件的 Sprite 提供一个绑定类
    2. 编辑类文件,无论是否勾选“自动声明阶段实例”,都自行声明组件

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

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

    【讨论】:

    • 您好,感谢您的回复。我试过但失败了。而且奇怪的是,如果我不更改属性,它不会导致这个错误。不知道什么是特刊的财产。
    【解决方案2】:

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

    感谢所有关心此事的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-27
      • 2018-12-05
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      相关资源
      最近更新 更多