0

プログラムでイベントを作成する際に問題が発生しています。次のシステム設定で実行しようとすると、「メソッド '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;
4

1 に答える 1