0
我正在創建一個腳本並且有麻煩。在聽衆中創建一個對象(某些類)
是否可以從偵聽器中創建一個對象(某個類)? 我試過了,但是我得到一個錯誤:``找不到'類'。
我想要做的事,如:
class ONE {
class_ONE_code
}
class TWO {
object o = alloc(ONE)
}
我需要這個,當我執行另一個監聽器創建一個新的監聽器。
我正在創建一個腳本並且有麻煩。在聽衆中創建一個對象(某些類)
是否可以從偵聽器中創建一個對象(某個類)? 我試過了,但是我得到一個錯誤:``找不到'類'。
我想要做的事,如:
class ONE {
class_ONE_code
}
class TWO {
object o = alloc(ONE)
}
我需要這個,當我執行另一個監聽器創建一個新的監聽器。
你想做什麼肯定是可能的。很可能你的代碼中有語法錯誤。例如,您的類TWO實現無效,因爲像類「o」這樣的成員變量不能在類代碼的成員聲明部分中初始化。這隻能在類方法中完成,如下面的示例代碼所示。
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在線幫助的腳本>對象部分的詳細信息(通過幫助>搜索...菜單項訪問)。