[問題] 在XML中,屬性key的值為何?
不好意思,小弟是AS3的新手
最近看了一段程式,有些不懂
ps.部份程式碼在最下面
command.as檔案中的p["k"] = Encrypt.getKey(Command);
在這行敘述中,將Command類別當作參數傳給getKey()方法
在encrypt.as檔案中接收到Command類別後,用describeType()方法取得型態描述
然後從型態描述中尋找屬性名稱為key的值
那請問key的值是什麼呢?
因為小弟連編譯as檔案都有問題,所以懇請各位大大解惑,感謝
檔名:encrypt.as
package {
import flash.utils.*;
public class Encrypt {
public function Encrypt(){
super();
}
public static function getKey(target:Class):String{
var xml:XML;
var xmlList:XMLList;
var target = target;
xml = describeType(target);
xmlList = xml..*.(hasOwnProperty("@key"));
if (xmlList.length() > 0){
return (xmlList[0].@value);
};
return (null);
}
}
}
檔名:command.as
package {
import flash.events.*;
public class Command extends EventDispatcher {
public function Command(){
super();
}
public static function get key():String{
return ("key");
}
public static function execute():void{
if (!p){
p = new Object();
};
p["k"] = Encrypt.getKey(Command);
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.106.140
推
12/04 12:52, , 1F
12/04 12:52, 1F