2009-06-26 33 views

Trả lời

14

flash.utils::getQualifiedClassName là chức năng bạn đang tìm kiếm ...;)

Greetz

back2dos

+1

getQualifiedClassName (clazz) trả về "String". Tôi hy vọng nó sẽ trở lại "Class"! – paleozogt

+0

flash.utils :: getDefinitionByName() nhận một chuỗi và trả về một Lớp. – zenazn

-2

Liệu công việc này?

trace(clazz.toString()); 
+0

Như tôi đã nói, clazz.toString() trả về "[class String]" – paleozogt

4

Nếu bạn muốn biết tất cả về lớp học, hãy sử dụng describeType. Có liên quan, bạn có thể thấy hữu ích getDefinitiongetDefinitionByName.

describeType trả lại tất cả chi tiết trong đối tượng XML. Nếu bạn chỉ đang tìm kiếm tên, hãy thử một cái gì đó như:

trace(describeType(String)[email protected]); 

Đây là bản mô tả chung. Nó không phụ thuộc vào khuôn khổ flex. Goodluck.

+0

Công trình này, nhưng lưu ý rằng nó chậm hơn đáng kể so với getQualifiedClassName() –

1

đây là một mã AS2 đơn giản, tôi đã làm điều đó cho phép bạn để có được những lớp cơ sở và lớp hiện tại như là một chuỗi:

Nếu lớp hiện thời trống rỗng, đây là một lớp cơ sở

public function ObjectContructor(){ 
    var _construct:String; 
    var _instance:String; 
    for(var s:String in _global){ 
    if(this.constructor == _global[s])_construct = s; 
    if(this instanceof _global[s] && this.constructor != _global[s])_instance = s; 
    } 
    trace("base class : " +_construct); 
    trace("Current class : " + _instance); 
} 
Các vấn đề liên quan