【发布时间】:2014-02-15 17:28:11
【问题描述】:
class Test
{
public var field1:SomeClass;
public var field2:SomeClass = new SomeClass();
}
class Main
{
var test:Test = new Test();
public static function start(){
if(Test.field1 is SomeClass)
{
trace("yay!");
}
else if(Test.field1 is null)
{
trace("boo");
}
else
{
trace("None of those");
}
if(Test.field2 is SomeClass)
{
trace("yay!");
}
else if(Test.field2 is null)
{
trace("boo");
}
else
{
trace("None of those");
}
}
}
大家好,在上面的例子中是 Main.start();会返回嘘声和耶!分别,这意味着在初始化之前无法知道字段的类型是什么。问题是: 1)有没有办法解决这个问题? 2)也许可以做一些像 new Test.field1 这样的事情,从而用预期的类初始化它而不指定实际的类?
【问题讨论】:
标签: actionscript-3 class field instantiation