问题:我得到一个恼人的错误: 我尝试在下面的动作代码中使用类型大小。 但我总是得到这个错误:
1046:未找到类型或不是编译时常量:大小。
但无论我怎么努力,似乎打破当我添加
实现public function get尺寸():大小
不知怎的,它不喜欢的返回类型的大小,但我究竟做错了什么?Flash ActionScript 3不接受编译时常量
package BaseTypes
{
public class StockData
{
private var size:Size;
public function get Size():Size
{
return this.size;
}
public function set Size(value:Size):void
{
this.size = value;
}
} // End Class
}// End Package
我在文件夹BaseTypes中的波纹管代码,它是在AS3类路径。
package BaseTypes
{
public class Size
{
private var width:Number;
private var height:Number;
public function Size(width:Number, height:Number)
{
this.width = width;
this.height = height;
}
public function get Width():Number
{
return this.width;
}
public function set Width(value:Number):void
{
this.width = value;
}
public function get Height():Number
{
return this.height;
}
public function set Height(value:Number):void
{
this.height = value;
}
public function toString():String
{
return "{width: " +this.width.toString()+ " height: " +this.height.toString() + "}";
}
} // End Class
} // End package
或者,您可以使用返回类型的全限定名称,'public function get Size():BaseTypes.Size' – 2011-10-27 10:38:28