Flash / Flex / ActionScript/XML/data type

Материал из Web эксперт
Перейти к: навигация, поиск

A simple technique to convert the string false to a Boolean false is to use the toLowerCase( ) method and compare the value with the string true:

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var example:XML = <example>
                           <bool>true</bool>
                           <integer>12</integer>
                           <number>.9</number>
                         </example>;
       var bool:Boolean = example.bool.toLowerCase(  ) == "true";
   }
 }

}

       </source>
   
  


Do the conversion for the Number type (instead of explicitly using Number( )):

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var example:XML = <example>
                           <bool>true</bool>
                           <integer>12</integer>
                           <number>.9</number>
                         </example>;
       
       var bool:Boolean = Boolean( example.bool );
       
       var integer:int = int( example.integer );
       
       var number:Number = example.number;
       
       trace( bool );
       trace( integer );
       trace( number );
   }
 }

}

       </source>
   
  


text( ) method should be used to return only the text nodes of an element

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var fruit:XML = <fruit>
                           <name>Apple</name>
                           An apple a day...
                         </fruit>;
       
       for each ( var textNode:XML in fruit.text(  ) ) {
         trace( textNode );    
       }
   }
 }

}

       </source>
   
  


Trying to convert a mixed element into a string results in a formatted XML string as output:

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var fruit:XML = <fruit>
                           <name>Apple</name>
                           An apple a day...
                         </fruit>;
       
       var value:String = fruit.toString(  ); 
       
       trace( value );
   }
 }

}

       </source>