我想在Dart中实现以下代码:
var HelloWorldScene = cc.Scene.extend({
onEnter:function () {
this._super();
}
});
我的Dart实现如下:
class HelloWorldScene {
HelloWorldScene() {
var sceneCollectionJS = new JsObject.jsify({ "onEnter": _onEnter});
context["HelloWorldScene"] = context["cc"]["Scene"].callMethod("extend", [sceneCollectionJS]);
}
void _onEnter() {
context["this"].callMethod("_super");
}
}
不幸的是,运行代码时出现以下错误:
null对象没有方法' callMethod'
在以下一行:
context [" this"]。callMethod(" _super",[]);
context [" this"]似乎是null,所以我的问题是:我如何引用" this"来自Dart的变量?
更新1: 完整的示例代码可以在github上找到: https://github.com/uldall/DartCocos2dTest