0

スクリプトを作成していますが、問題があります。

リスナー内から (あるクラスの) オブジェクトを作成することは可能ですか? 試してみましたが、「クラスが見つかりません」というエラーが表示されます。

私は次のようなことをしたい:

class ONE {
    class_ONE_code
}

class TWO {
    object o = alloc(ONE)
}

別のリスナーを実行するときに新しいリスナーを作成するには、これが必要です。

4

1 に答える 1

1

あなたがやりたいことは、きっと可能です。ほとんどの場合、コードに構文エラーがあります。たとえば、「o」のようなメンバー変数はクラス コードのメンバー宣言セクションで初期化できないため、クラス TWO の実装は無効です。これは、以下のコード例に示すように、クラス メソッド内でのみ実行できます。

class One
{
    void DoClassOneAction(Object self)
    {
        OKDialog("Class One action executed.");
    }
}

class Two
{
    Object oneInstance;

    void DoClassTwoAction(Object self)
    {
        if (!oneInstance.ScriptObjectIsValid())
            oneInstance = Alloc(One);
        oneInstance.DoClassOneAction();
    }
}

void main()
{
    Object twoInstance = Alloc(Two);
    twoInstance.DoClassTwoAction();
}

main();

DM スクリプト クラスのコーディング要件は、オブジェクトをサポートする他の言語のコーディング要件とは多少異なることに注意してください。詳細については、DM オンライン ヘルプの [スクリプト] > [オブジェクト] セクション ([ヘルプ] > [検索…] メニュー項目からアクセス) を参照してください。

于 2015-08-15T04:36:34.867 に答える