2015-08-14 72 views
0

我正在創建一個腳本並且有麻煩。在聽衆中創建一個對象(某些類)

是否可以從偵聽器中創建一個對象(某個類)? 我試過了,但是我得到一個錯誤:``找不到'類'。

我想要做的事,如:

class ONE { 
    class_ONE_code 
} 

class TWO { 
    object o = alloc(ONE) 
} 

我需要這個,當我執行另一個監聽器創建一個新的監聽器。

回答

1

你想做什麼肯定是可能的。很可能你的代碼中有語法錯誤。例如,您的類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在線幫助的腳本>對象部分的詳細信息(通過幫助>搜索...菜單項訪問)。