0

是否可以创建自己的图层?像:

public class MyLayer extends javax.microedition.lcdui.game.Layer{
(...)
}

我收到错误消息:“Layer() 在 Layer 中不公开;无法从包外部访问。”

我想绘制一些 2D 图形(导入 javax.microedition.lcdui.Graphics),然后是 Sprite 游标。图形大部分是静止的,所以不需要每次都绘制它们,所以我认为 layerManager 会帮助我,但有了它,我需要它是 Sprite 或 TiledLayer。创建我自己的图层可以解决这个问题。

4

1 回答 1

1

Layer不是为在javax.microedition.lcdui.game包外扩展而设计的。错误消息很清楚。
但是你可以扩展TiledLayerSprite

更新

由于paint两个类的方法都是最终的(@ bartholomew-surma在评论中指出)我的上述声明无效。另一种方法是创建一个可变Image的调用getGraphics方法,在其中绘制 2D 图形,最后绘制精灵。

于 2013-04-23T14:31:58.763 回答