作者freehand1122 ( )
看板Flash
标题[问题] 属性key的值为何?
时间Fri Dec 4 01:59:32 2009
不好意思,小弟是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
1F:推 cjcat2266:看起来是get key()的回传值 "key" 12/04 12:52