我找到了问题发生的地方,但无法理解原因和纠正方法。
它可以在其他框架中使用,但差别不大:XML 在成功删除后无法删除:
<work name="New Work Title 14" img="" logo="" link="" image=""></work>
<work name="New Work Title 15" img="" logo="" link="" image=""></work>
.... etc
来自相同脚本工作的框架的 XML:
<person name="New Object Name 8" poz="" mail="" thumb="" img=""/>
第一个跟踪和第三个跟踪在一些成功删除后给出相同的值:
function deleteWork(){
trace(siteDataXML[Work_Node].length()) // freezes on ~10
trace(delete siteDataXML[Work_Node][Work_List.selectedIndex]) //always true
trace(siteDataXML[Work_Node].length()) // freezes on ~10
Work_DP.removeItemAt(Work_List.selectedIndex); //
trace("dp ", Work_DP.length) // decreases as it should
debug("Data Deleted. Autosaving...")
Work_Save();
}
可能是</work>
原因,但在其他测试文件中它删除了类似的 xml 节点。</work>
如果我在没有删除的情况下生成 xml ,它应该可以工作。
任何的想法?希望有人可以提供帮助。
更新!
我想我找到了原因。
Flash 自动转换
<work name="New Work Title 14" img="" logo="" link="" image=""></work>
到
<work name="New Work Title 14" img="" logo="" link="" image="" />
在此删除后不会删除节点。
我补充说<![CDATA[]]>
:
<work name="New Work Title 14" img="" logo="" link="" image=""><![CDATA[]]></work>
但是为什么会这样呢?