嘿,当我有一个不属于任何其他类的“对象”实例时,如何将其转换为类实例?
示例
一个简单的用户类
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。
答案 0 :(得分:0)
可能不可能,因为用户没有(在Java中自动喜欢)扩展Object类。
如果你扩展它,那么.name属性将通过类型转换丢失。
因此,您必须创建一个新的Object对象并“手动”填充它。
myObj = {};
for (var key:String in myUser)
myObj[key] = myUser[key];