スクリプトを作成していますが、問題があります。
リスナー内から (あるクラスの) オブジェクトを作成することは可能ですか? 試してみましたが、「クラスが見つかりません」というエラーが表示されます。
私は次のようなことをしたい:
class ONE {
class_ONE_code
}
class TWO {
object o = alloc(ONE)
}
別のリスナーを実行するときに新しいリスナーを作成するには、これが必要です。
スクリプトを作成していますが、問題があります。
リスナー内から (あるクラスの) オブジェクトを作成することは可能ですか? 試してみましたが、「クラスが見つかりません」というエラーが表示されます。
私は次のようなことをしたい:
class ONE {
class_ONE_code
}
class TWO {
object o = alloc(ONE)
}
別のリスナーを実行するときに新しいリスナーを作成するには、これが必要です。
あなたがやりたいことは、きっと可能です。ほとんどの場合、コードに構文エラーがあります。たとえば、「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 オンライン ヘルプの [スクリプト] > [オブジェクト] セクション ([ヘルプ] > [検索…] メニュー項目からアクセス) を参照してください。