プログラムでイベントを作成する際に問題が発生しています。次のシステム設定で実行しようとすると、「メソッド 'addEventListener (nil 値) を呼び出そうとしています」というエラーが表示されます。インスタンスは、OtherObject ファイルでいくつかのタスクを完了しました。私を正しい道に導くための助けやガイダンスは、非常に高く評価されます。
オブジェクトファイル
Object = {};
ObjectMeta = {__index = Object};
function Object:onTrigger()
--Event Triggered
end
function Object.new(args)
Obj = {};
Obj.sprite = display.newImage("Picture.png");
Object.someObject = OtherObject.new(args);
Object.someObject.owner = Object;
Object:addEventListener("onTriggered", Obj);
return setmetatable(Obj,ObjectMeta );
end
return Object;
その他のオブジェクト ファイル
OtherObject = {};
OtherObjectMeta = {__index = OtherObject};
function OtherObject.new(args)
Obj = {};
Obj.sprite = display.newRect(0,0,3,7);
Obj.ObjectImAttachedTo =nil;
return setmetatable(Obj,OtherObjectMeta );
end
function OtherObject:doSomething()
self.ObjectImAttachedTo:dispatchEvent( {name = "triggered"} );
end
return OtherObject;