問題タブ [haxe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actionscript-3 - Haxe GCのヒントはありますか?
最近、Haxe for Flashを学んでおり、ActionScript3の経験があります。
delete
AS3に操作があることに気づきましたがdelete
、Haxeのようなものはありますか?delete
GCについてですか?メモリ管理に関するHaxe初心者向けのヒントはありますか?
haxe - 引数を考慮せずに列挙型を比較する
これを明確にさせてください、私はこの列挙型を持っています:
変数の値が識別子かどうかを確認したいのですが、うまくいきません:
引数を渡す場合にのみ、値を比較できます。
しかし、これは識別子が「test」の場合にのみ一致しますが、任意の識別子と一致させたいです。
javascript - グローバル名前空間汚染のないJavaScriptのHaxe?
この質問は、Haxe バージョン < 2.10 にのみ適用されます
haxe については以前から知っていましたが、昨日まで実際に遊んだことはありませんでした。好奇心が強いので、 markdown.plの javascript ポートであるshowdown.jsをhaxeに移植することにしました。これは非常に簡単で、生成された JavaScript は正常に動作するようです (編集:実際の動作を見たい場合は、こちらを参照してください)。
しかし、生成されたコードがグローバル名前空間に大量のものをダンプしていることに気付きました...さらに悪いことに、キーワードを使用せずに宣言されていない識別子var
に値を割り当てることによってそれを行うため、全体をラップしてもグローバルですクロージャー付き。
例えば...
私はそのほとんどをsedで片付けることができましたが、次のようなことにも悩まされています:
これはかなり不快な JavaScript です。
質問
グローバルを汚染しない haxe のフォークまたはクローンはありますか? 私が望むものを得るためにhaxeソースを変更する価値はありますか、それとも誰かがすでにこれを解決していますか? グーグルはあまり現れていません。私はどんな提案にもオープンです。その間、私はこれがどんな種類の PHP コードを生成するのか見たくてたまりません... :D
答えは?
私が試したアイデアのいくつかを次に示します。
後処理
これが私の簡単なビルド スクリプトです。ものを取り除くのにはかなり良い仕事をしますが、すべてをキャッチするわけではありません。組み込みのコンストラクター プロトタイプへの変更を削除するのをためらっています。私はそれが物事を壊すと確信しています。すべてを修正するのは少し大変かもしれません。誰かがすでに作業を終えている場合は、最初からやりたくありません...
--js-namespace スイッチで問題を解決
名前空間スイッチを指摘してくれた Dean Burge に感謝します。これは私の問題をほとんど解決しましたが、わずかな助けがありました。これが私の現在のビルドスクリプトです。これはすべてのグローバル変数をキャッチすると思います...
string - Haxe -- 大文字と小文字を区別せずに 2 つの文字列を比較しますか?
私は Haxe の文字列からブール値への解析関数に取り組んでいます (どういうわけか、開発者は今まで >.< を使わずにやり遂げました)、文字列をチェックする最善の方法は大文字と小文字を区別しないことだと思いました。どうすればいいのかわからないのですが、誰か助けてくれませんか?
flash - haxe: 間接プロパティ参照
明らかな何かが欠けているかもしれませんが、プロパティを間接的に参照するにはどうすればよいですか? たとえば、javascript では次のようになります。
同じことを haxe で何と言いますか?問題のオブジェクトはDynamic<String>
、flash.display.LoaderInfo.parameters
具体的には です。
どうもありがとう。
flash - Flash 用の適切な Haxe プリローダーを実行する方法、またはそれを実行するための最良の方法は何だと思いますか?
私は最近、Flash プラットフォームをターゲットとするゲームを Haxe で開発し始めました。私は Flash とその仕組みにあまり慣れていないと言えますが、Flash がアニメーション用であることは明らかです。とにかく、今私が作っているゲームは大きくなり始めており、読み込みに数秒かかるため、ユーザーが待っている間に良い印象を与える素敵なプリローダーが必要です。
Haxe で書かれたこの Haxe フラッシュ プリローダを見つけました。これは完璧なもののように思えましたが、Haxe が起動メカニズムの動作方法を変更したため壊れています。それが何をしているのかよくわからないので、修正方法がわかりません。それか。最初は機能しているように見えましたが、何らかのループに陥り、1 つの CPU コアを 100% 使用していました。
この種の「ハーフプリローダー」も見つけました。後で必要になるアセットのみをロードするという意味では半分にすぎません。しかし、私のゲームでは、現時点ではアセットはコードに比べてごくわずかです。つまり、プリローダーが表示されるまでにまだ数秒の灰色の四角形があるということです。多くの人は、1 ~ 3 秒 (またはそれ以上) に何も起こらなければ、ゲームが壊れていると考えてゲームを離れてしまうのではないかと思います。
Haxe を使用してプリローダー アニメーションをコーディングできる、完全に機能する方法を誰かが持っているとしたら、私はうんざりします。私もswfmillを使用しています。関連する場合、コーディングステーションは10.04 64ビットUbuntuラップトップです。
flash - フラッシュ3Dエンジンの比較
私は現在、Flash 3D全体を掘り下げており、どのエンジンを使用すべきかよくわかりません。私は開発にHaxeを本当に好みますが、ActionScript3も問題ありません。
そこで、あなたの経験についてお聞きしたいと思います!
この質問に答える場合は、次の点を考慮してください。
- 使いやすい?簡単に学べる?
- ドキュメントの質/量?
- アクティブなコミュニティ?
- 機能(稲妻/影、クリック検出、衝突検出など)
- レンダリングのパフォーマンス/安定性?(Flash Player 10の機能を利用しますか?)
- レンダリングの品質は?
私の現在の候補者は次のとおりです。
- Papervision3D
- Alternativa3D
- Sandy 3D(ネイティブHaxeバージョンのエンジンのみ)
- Away3D
これらは私が見つけた4つの主要なエンジンです。別のものを知っているなら、それについて書いてください!(私はオープンソースを好みます。)
ご意見をお待ちしております。
PS:私はこのSOの質問を知っていますが、それはかなり古く、満足のいく答えがありません。
macos - OSXターミナルでhaxeコマンドを起動するだけでバスエラーが発生する
かなり長い間、MacBookでhaxeを開発するためにもう一度やりたかったのです。そこで、haxe.orgにアクセスし、macインストーラーをダウンロードして、最新バージョンのhaxeをインストールします。
次に、ターミナルを開いて「」と入力すると、次のhaxe
短いエラーメッセージが表示されます。
さて、私は何か間違ったことをしましたか?OSX 10.4を使用していますが、このオペレーティングシステムで最新バージョンのhaxeがサポートされていない可能性がありますか?
アップデート:
システムログを調べると、インストーラーが呼び出された後、次のメッセージが表示されることがわかりました。
また、クラッシュログを調べたところ、クラッシュの結果として発生した例外の名前がわかりました。
何か案が?私はさらに問題を調査しています。
haxe - Haxe はライブラリの作成に使用できますか?
クロスランゲージ機能のために Haxe を使用することを考えていましたが、このタスクに最適かどうか確信が持てませんでした。ターゲット言語で使用でき、文書化できる (doxygen のようなものを適用できる) ジェネリック ライブラリを作成します。別の言い方をすれば、Haxe でジェネリック ライブラリを作成し、C++ コードを出力し (およびそれが完了したら Java)、他のプログラマーがアクセスできるようにしたいと考えています。このタスクに最適な選択ですか、それとも言語ごとにライブラリのバージョンを作成した方がよいでしょうか?
haxe - haxe で別のクラス (remotingProxy など) をモックするクラスを動的に作成する
別のクラスのすべてのメソッドを持つ新しいクラスを動的に作成できるようにしたいと考えています。特に、独自の種類のリモート プロキシを作成したいと考えています。class ApiProxy extends haxe.remoting.Proxy { } 新しいクラス ApiProxy は、Api と同じメソッド名とシグネチャをすべて持ち、コンパイル時にチェックされます。ローカルで処理されるのではなく、すべての呼び出しのみがネットワーク経由で行われます。
remoting.Proxy は魔法の内部クラスだと思いますが、これは本当ですか? 通常のユーザーは、これほど強力に静的なクラスを定義できますか? これが Java で行われているのを見たことがなく、Haxe での機能に感銘を受けました。
remoting.Proxy のような独自のクラスを実装するにはどうすればよいですか?