flash on 2009-11-27
♥0 |
Line 40 |
Modified 2009-11-27 18:30:46 |
MIT License
archived:2017-03-20 17:14:16
ActionScript3 source code
/**
* Copyright mtok ( http://wonderfl.net/user/mtok )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/dM1d
*/
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="appCompHandler()">
<mx:Script>
<![CDATA[
import mx.events.FlexEvent;
private function appCompHandler():void{
println("xmlの操作");
var xml:XML = <root>
<a id="item">some text</a>
<a>AAAAAAAAAAAAA</a>
<b>BBBBBBBBBBBBB</b>
<c>CCCCCCCCCCCCC</c>
</root>;
println(xml.toXMLString());
println("要素bを削除");
var n:XML = deleteChild(xml.b[0]);
println(xml.toXMLString());
println("parent()の結果は?");
println(n.parent());
}
private function print(str:String):void{
taOutput.text = taOutput.text.concat(str);
}
private function println(str:String):void{
print(str);
print("\n");
}
//removeChildだと名前が被る。
private function deleteChild(node:XML):XML{
var p:XML;
if(node != null){
if( (p = node.parent()) ){
delete p.children()[node.childIndex()];
}
}
return node;
}
]]>
</mx:Script>
<mx:TextArea width="100%" height="100%" id="taOutput" ></mx:TextArea>
</mx:Application>