as 3公開属性を巡る方法

3956 ワード


 :
package 
{
	public class Resume
	{
		private var _name : String ="NAME";
		private var _sex : String ="SEX";
		private var _age  : String="AGE";
		private var _timeArea : String="TIMEAREA";
		private var _company : String="COMPANY";
		
		public function Resume(){
		 super(); 
		}
		
		public function get name():String
		{
			return _name;
		}
		public function get sex():String
		{
			return _sex;
		}
		public function get age():String
		{
			return _age;
		}
		public function get timeArea():String
		{
			return _timeArea;
		}
		public function get company():String
		{
			return _company;
		}
	}
}

ドキュメントクラス:

var resume:Resume = new  Resume();
var xml:XML = describeType(resume);
trace("xml  :   "+xml.toXMLString());// xml 
trace("/////////////////////////////////////////////////////////////////");
for(var i:int =0;i<xml.accessor.length();i++){
 trace("name  :"+xml.accessor[i].@name);// 
 trace("value  :  "+resume[xml.accessor[i].@name]);// 
			}

印刷された値:
参照
xml  :  
 
 
   
     
     
   

 

 
   
     
     
   

 

 
   
     
     
   

 

 
   
     
     
   

 

 
   
     
     
   

 

 
   
   
 

 
   
   
 


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
name  :timeArea
value  :  TIMEAREA
name  :sex
value  :  SEX
name  :name
value  :  NAME
name  :company
value  :  COMPANY
name  :age
value  :  AGE