Flash / Flex / ActionScript/XML/text node — различия между версиями

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

Версия 12:19, 26 мая 2010

Access the content of a text node as a String, not an XML instance

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var novel:XML = <BOOK ISBN="0000000000">
           <TITLE>ActionScript</TITLE>
           <AUTHOR>J, J</AUTHOR>
           <PUBLISHER>Books Ltd</PUBLISHER>
         </BOOK>;
       
       trace(novel.TITLE.toString(  )); 
   }
 }

}

       </source>
   
  


Retrieve an XMLList with the two text nodes

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var novel:XML = <BOOK ISBN="0000000000">
           <TITLE>ActionScript</TITLE>
           <AUTHOR>J, J</AUTHOR>
           <PUBLISHER>Books Ltd</PUBLISHER>
       <DESCRIPTION>A very thick book.</DESCRIPTION>
         </BOOK>;
       
       trace(novel.DESCRIPTION);
   }
 }

}

       </source>
   
  


To access text nodes with the array-element access operator

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var novel:XML = <BOOK ISBN="0000000000">
           <TITLE>ActionScript</TITLE>
           <AUTHOR>J, J</AUTHOR>
           <PUBLISHER>Books Ltd</PUBLISHER>
       <DESCRIPTION>A very thick book.</DESCRIPTION>
         </BOOK>;
       
       trace(novel.DESCRIPTION.text(  )[0]);  // Displays: A
       trace(novel.DESCRIPTION.text(  )[1]);  // Displays: thick book.
   }
 }

}

       </source>
   
  


To place the text nodes from each of those children into an XMLList

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var novel:XML = <BOOK ISBN="0000000000">
           <TITLE>ActionScript</TITLE>
           <AUTHOR>J, J</AUTHOR>
           <PUBLISHER>Books Ltd</PUBLISHER>
       <DESCRIPTION>A very thick book.</DESCRIPTION>
         </BOOK>;
       
       trace(novel.*.text());
   }
 }

}

       </source>
   
  


Use the properties wildcard

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var novel:XML = <BOOK ISBN="0000000000">
           <TITLE>ActionScript</TITLE>
           <AUTHOR>J, J</AUTHOR>
           <PUBLISHER>Books Ltd</PUBLISHER>
         </BOOK>;
         
       trace(novel.TITLE.*[0]);  
   }
 }

}

       </source>