我在做动画,很早以前构建的一个基础动作库,一直都存在一个问题,红色头带复制到一个新的flash文件里面就直接变成文字。包括使用外部库方式也存在这个问题。
(资料图)
今天我尝试从底层去分析,第一步抽离出最简bug复现
头带元件没有复制过来。
我尝试了很多直接在flash pro里面可以实现的方式,但是都没结果,那么就只能从底层实现去解释这个问题了
第一步,抽出xfl解压缩文件
第一个中包含舞台信息,但是搜寻无结果,xml结构和正常数据类型标记都没什么差别,说明和舞台stage主场景关系不大。
那么问题就一定是出在了整合的图形元件。先上代码
<DOMFrame index="0" keyMode="15872">
最终恍然大悟
有没有注意到这行,里面的keyMode相同了所以复制出来都是相同的引用元件,这就是答案。但我是怎么引发的已经无从考究了。
那么如何修复呢?貌似不能直接改代码修复,一般情况让内部更新一下应该就可以了,比如尝试换个名字,这里面字样和头带哪个换名字也可以。
问题成功解决。