在JSFL中,是否有写入BitmapItem.sourceFilePath的解决方法?

时间:2014-01-30 09:15:44

标签: javascript flash createjs jsfl

我想编写一个脚本,将我库中某些位图对象的源替换为另一个文件。实际上,在Flash中的舞台上更新对象并不重要,我不在乎BitmapItem.sourceFileIsCurrent的状态是否发生变化。我只需要为我们的导出过程(涉及CreateJS)更改sourceFilePath。

问题是JSFL的BitmapItem.sourceFilePath是只读的。我考虑导入新图像并删除旧图像,但旧图像将用于各种其他符号和舞台上。那么我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

我有一段时间没有使用Flash,所以不能100%确定这会有用。

首先你可以试试这个:

  1. 手动替换/更新库中位图项的路径
  2. 检查“历史记录”面板,查看是否记录了该操作,并且左侧没有红色x。如果没有,你很幸运,你可以使用Panel的选项(3条水平线)将视图更改为javascript,并查看你需要进行的调用
  3. 不是你在IDE中所做的一切都可以通过JSFL来完成。

    您可以尝试的另一个想法是:

    1. 存储要替换的库项目的名称
    2. 导入您要使用的新位图(通过fl.getDocumentDOM().importFile()
    3. 从库中删除要替换的旧位图项
    4. 将先前存储的名称设置为新的位图项(通过name属性)
    5. (可选)更新实例(instanceUsingOldBitmap.libraryItem = newBitmapItem)