haxe

    2熱度

    2回答

    有沒有辦法將null設置爲調用實例,作爲某些「宏函數調用」的結果? 像這樣: class A { // ... macro function DestroyItself() { // ... } } var a:A = new A(); // ... a.DestroyItself(); trace(a); // "null"

    1熱度

    1回答

    爲什麼包聲明像下面兩個文件couses編譯器錯誤,以及如何實現我的聲明包在這兩個文件(包括主包括)? 文件Main.hx package foo; class Main { function new() { var x:A = new A(); } static function main() { var main = new Main()

    1熱度

    1回答

    首先,這裏有一點背景故事。我使用遊戲引擎Stencyl(界面可以與Scratch相比)來教授基本的遊戲開發。不幸的是,由於這是一個相當小的團隊,我仍然缺少一些有用的函數構建,因此我決定爲它創建自己的擴展。我知道我的方式圍繞C#,Java和UnityScript,但這些擴展必須寫在Haxe中。我已經嘗試了幾天在他們的API頁面上找到我的答案,但這超出了我的經驗水平。 第一個問題是我只是試圖使用幾個m

    2熱度

    1回答

    我希望能夠檢查一個對象是否是給定類的後代,但似乎不可能。 E.g.我想從端口C# public virtual Systems Add(ISystem system) { var initializeSystem = system as IInitializeSystem; if(initializeSystem != null) { _initializeS

    5熱度

    1回答

    在我的haxe項目中,我的目標是使用javascript,並且使用@:expose來暴露類,以便從外部haxe項目中調用它。 在我的Main班中,我使用instance訪問單音類。 喜歡: com.Main.instance 現在,當我嘗試訪問類中的功能ini,它只會使用Chrome時工作,但它會在Firefox中得到一個錯誤: TypeError: com.Main.instance is un

    3熱度

    2回答

    我現在有這樣的代碼: package sage.sys; import com.dongxiguo.continuation.Async; #if flash import flash.net.URLLoader; import flash.net.URLRequest; import flash.net.URLLoaderDataFormat; import flash.even

    1熱度

    4回答

    經過一段時間的測試後,我發現我的地圖包含正確的值,但我使用的循環似乎只是使用此地圖中最後一個添加的值。我在這裏錯過了很明顯的東西嗎 ,增加項目添加到地圖的功能:(對照是地圖變量) public static function CreateThumbstick(mActorType:ActorType, mLocation:Int, mDirectionLock:Int) {

    2熱度

    1回答

    我正在尋找一種解決方案,允許在一個HTML頁面中多次運行相同的編譯DSL。 現在,我使用XMLReader並在運行時使用預處理器更改上下文名稱。但是StaticCompiler更強大。 StaticCompiler的問題,我們必須在編譯時將上下文名稱設置爲常量,並且上下文名稱將用作類路徑,並且不會在運行時編輯而不會破壞所有內容。 是一個靜態編譯器沙盒應用程序的解決方案? 相關的問題:https:/

    3熱度

    2回答

    我產生內部haXe的宏觀int數組,並希望在其應用的功能是這樣的: typedef ComponentIdArray = Array<Int>; // Each descendant of 'Component' has static member 'id_' // Convert array of classes to corresponding indices

    4熱度

    1回答

    清除Haxe中Array的最高性能方法是什麼? 目前我正在分配變量持有數組到一個空的。 這是我在互聯網上找到: public static function clear(arr:Array<Dynamic>){ #if (cpp) arr.splice(0,arr.length); #else untyped arr.length = 0;