我想在ActionScript-3中为Sprite类添加更多功能。基本上添加变量和方法。我已经得到了我,因为我需要它的完整路径引用雪碧不太喜欢这个工作的解决方案:如何修改ActionScript 3中的Sprite类?
package myPackage
{
import flash.display.Sprite;
import myPackage.Sprite;
public class Sprite extends flash.display.Sprite
{
public function Sprite()
{
super();
graphics.lineStyle(3, 0xff00ff);
graphics.drawRect(0, 0, 64, 64);
doStuff();
}
public function doStuff(): void
{
trace("hello world");
if (Math.random() < 0.9)
addChild(new myPackage.Sprite());
}
}
}
缺少进口给了我这些错误虽然Java编译器能处理好那些没有进口2:
- 错误:不明确的参考雪碧。
- 错误:基类雪碧的定义没有被发现。
是否有另一种方法可以将变量,属性和方法添加到Sprite中,然后将新的Sprite作为类使用?如果是原型,有没有一个简单而简单的例子?
只需更改您的类名,使其不会被Flash使用 - 您可以拥有多个具有相同名称但不推荐的类,并且猜测您对于OOD来说是相当新的,它更容易保持名称不同 – 2013-04-14 00:51:23
“对OOD合理新的“?你可能 ?名称冲突在编程中并不新鲜。这就是为什么命名空间和软件包被发明出来的原因! – n4pgamer
对不起,如果我冒犯了你 - 只是从你的问题中得到的印象 – 2013-04-14 08:56:18