2

刚刚切换到 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)还是我应该重命名包?或者是什么。

非常感谢

4

1 回答 1

0

我建议重命名软件包。包的命名约定如下:com.publisher-website.app,然后扩展到更具体的包,如 graphics.icons 或类似的东西。源代码用于 Java,但基本上同样适用于 AS3。

于 2012-07-14T12:09:06.997 回答