flash on 2009-11-27

by mtok
♥0 | Line 40 | Modified 2009-11-27 18:30:46 | MIT License
play

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>

Forked