1

GMS2.x では、以下のコードで UIFrame ウィンドウを閉じると、(閉じるボタンを押したときに) DM がクラッシュします。

ただし、同じコードは GMS 1.x でも正常に機能します。

GMS 2.x でこの問題を回避する方法はありますか?

class UIWindowCloseTest : UIFrame {

    void CloseSelf( object self ) self.GetFrameWindow().WindowClose(0);

    UIWindowCloseTest( object self ) {
        TagGroup tgDialog = DLGCreateDialog( "window close test" );
        tgDialog.DLGAddElement( DLGCreatePushButton( "Close", "CloseSelf" ));
        self.super.init(tgDialog);
        self.Display( "test" );
        result( self.ScriptObjectGetID().Hex() + " constructed\n" );
    };

    ~UIWindowCloseTest( object self ) \
        result( self.ScriptObjectGetID().Hex() + " destructed\n\n" );
};

alloc(UIWindowCloseTest);
4

2 に答える 2

1

はい、GMS 2.x では使用する必要があります

self.close();

それ以外の

self.GetFrameWindow().WindowClose(0);

于 2015-01-22T17:28:58.610 に答える