刚刚切换到 flash builder 并且从 flash 工作的 as3 代码抛出了很多 3599 错误:
3599 定义名称与导入的包名称相同。对该名称的非限定引用将解析为包而不是定义。
我知道这是因为我的包与位于包内的类属性变量同名,但我不知道解决这些名称冲突的最佳实践是什么。问题是我有时喜欢在类之后命名包和变量。例如:
package icon {
import flash.display.DisplayObject;
import flash.display.Graphics;
import flash.display.Shape;
import flash.display.Sprite;
public class IconMaker extends Sprite{
private var icon:Icon;
public function IconMaker(icon:Icon):void{
this.icon = icon;
}
public function make():void {
icon.iconButton = new IconButton();
icon.addChild(icon.iconButton);
}
}
}
所以我的问题是最佳实践是什么:下划线前缀(_icon)或“我的”前缀(myicon)还是我应该重命名包?或者是什么。
非常感谢