flash on 2010-10-13

by sixgen
RegExp test
♥0 | Line 46 | Modified 2010-10-15 23:31:52 | MIT License
play

ActionScript3 source code

/**
 * Copyright sixgen ( http://wonderfl.net/user/sixgen )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/g3ZZ
 */

/**
* RegExp test
*/
package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;

    public class FlashTest extends Sprite {
        public var v:TextField;
        public function FlashTest() {
            // write as3 code here..
             var source1:String = <![CDATA[ 

    Activity    = INIT;    
    Counter     = 0;    ffffffffffffffffffffffffffffffffffffffffffffffffffff
    T_Period=25;    
    StartState     = 0;    
            ]]>;       
            
         var source2:String = <![CDATA[ 
        a=run ,c=0, t = 30,s =0
           ]]>;
                      
          v = new TextField();
          v.autoSize = TextFieldAutoSize.LEFT;
          v.text = "";
          addChild(v);      
          
          parse( "a", source1 );
          parse( "a", source2 ); 
          parse( "c", source1 );
          parse( "c", source2 ); 
          parse( "t", source1 );
          parse( "t", source2 ); 
          parse( "s", source1 );
          parse( "s", source2 ); 
           
        }
        
        public function parse( valName:String , src:String):void{
          src = src.toLowerCase();
          src = src.replace(/=/g, " = ");
          src = src.replace(/\s+/g, " ");
          src = src.replace(/(,|;)/g, "\n");

           var pattern:String = "\\s" + valName +".*\\s=\\s.+";
            var seeker_A:RegExp = new RegExp(pattern);
            var _a:String;
            var result:Array;
            result = seeker_A.exec( src );
            if(result != null){ 
                var res:String = result.toString();
              //  trace("\n_a:", result, result.index, seeker_A.lastIndex);
              v.appendText( "\n parsed data _"+ valName + " = " + String(result).replace(/\s.*\s=\s/, "") );
            }                          
         }
        
        
    }
}