Flex 4.6将通用对象转换为类实例

时间:2012-05-30 23:49:45

标签: actionscript-3 flex flex4.6

嘿,当我有一个不属于任何其他类的“对象”实例时,如何将其转换为类实例?

示例

一个简单的用户类

public class User
{
    public var name:String;
}

当我尝试施放

var obj:Object = new Object;
obj.name = "Alex";

var user:User = User(obj);

Flex给了我这个错误:

  

TypeError:错误#1034:类型强制失败:无法转换   对象@ 97a52b1到models.User。

1 个答案:

答案 0 :(得分:0)

可能不可能,因为用户没有(在Java中自动喜欢)扩展Object类。

如果你扩展它,那么.name属性将通过类型转换丢失。

因此,您必须创建一个新的Object对象并“手动”填充它。

   myObj = {};
   for (var key:String in myUser) 
             myObj[key] = myUser[key];