gpt4 book ai didi

Flash Actionscript 3 不接受编译时常量

转载 作者:行者123 更新时间:2023-12-01 14:55:12 25 4
gpt4 key购买 nike

问题:我收到一个恼人的错误:我尝试在下面的 ActionScript 代码中使用类型 Size。但我总是得到这个错误:
1046:未找到类型或不是编译时常量:大小。
但无论我尝试什么,当我添加时它似乎都会中断
公共(public)函数获取大小():大小
它以某种方式不喜欢返回类型 Size,但我做错了什么?

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

最佳答案

您将 getter 函数命名为与您导入的类相同的名称,我认为这是错误的根源。

在您的 StockData 类中您有定义

public function get Size():Size

您应该将“Size”重命名为“size”或与您导入的类名称不同的名称。

关于Flash Actionscript 3 不接受编译时常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2227631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com