2012-05-29 45 views
2

當我發表我的Flash文件,我得到這個消息:AS3警告消息多餘字節

WARNING: excess bytes: -616, Tag: DefineFont3, Index: 5
WARNING: excess bytes: 2, Tag: DefineFont3, Index: 36

這些是什麼警告?任何與這些警告有關的東西?

昨天還好,但今天我得到這個。

+0

DefineFont是嵌入字體數據的SWF文件內的標籤。看起來像SWF已損壞... – alxx

+0

似乎我刪除所有的文本字段,然後就可以了。需要再次手動替換所有文本字段才能解決此警告消息。 – pizza0502

+0

你是否偶然使用SWFTimeline.as包? [Google代碼上的SWFTimeline.as](http://code.google.com/p/katopz/source/browse/trunk/as3/labs/as3swf/src/com/codeazur/as3swf/SWFTimeline.as?spec=svn1322&r = 1322)這就是我能找到的所有研究來幫助 - 也許它會讓你到某個地方? – AndrewF

回答

0

也許你的一個庫正在使用SWFTimeline。它的源代碼包含非常相同的警告。

下面的代碼片段是從SWFTimeline.as文件,開始於行84

// Adjust position (just in case the parser under- or overflows) 
    if(data.position != pos + tagHeader.tagLength) { 
     trace("WARNING: excess bytes: " + 
     (data.position - (pos + tagHeader.tagLength)) + ", " + 
     "Tag: " + tag.name + ", " + 
     "Index: " + (tags.length - 1) 
    ); 
     data.position = pos + tagHeader.tagLength; 
    } 

其作用似乎是由畸形的標籤或文件損壞,可能是其它原因造成的了。