flash pro未知操作引發(fā)元件引用錯(cuò)誤bug,flash軟件質(zhì)量記錄
我在做動(dòng)畫,很早以前構(gòu)建的一個(gè)基礎(chǔ)動(dòng)作庫,一直都存在一個(gè)問題,紅色頭帶復(fù)制到一個(gè)新的flash文件里面就直接變成文字。包括使用外部庫方式也存在這個(gè)問題。

今天我嘗試從底層去分析,第一步抽離出最簡bug復(fù)現(xiàn)


頭帶元件沒有復(fù)制過來。
我嘗試了很多直接在flash pro里面可以實(shí)現(xiàn)的方式,但是都沒結(jié)果,那么就只能從底層實(shí)現(xiàn)去解釋這個(gè)問題了
第一步,抽出xfl解壓縮文件

第一個(gè)中包含舞臺(tái)信息,但是搜尋無結(jié)果,xml結(jié)構(gòu)和正常數(shù)據(jù)類型標(biāo)記都沒什么差別,說明和舞臺(tái)stage主場(chǎng)景關(guān)系不大。
那么問題就一定是出在了整合的圖形元件。先上代碼

<DOMFrame index="0" keyMode="15872">
最終恍然大悟
有沒有注意到這行,里面的keyMode相同了所以復(fù)制出來都是相同的引用元件,這就是答案。但我是怎么引發(fā)的已經(jīng)無從考究了。
那么如何修復(fù)呢?貌似不能直接改代碼修復(fù),一般情況讓內(nèi)部更新一下應(yīng)該就可以了,比如嘗試換個(gè)名字,這里面字樣和頭帶哪個(gè)換名字也可以。
問題成功解決。