3

Haxeを試してWebアプリを作成し始めたところですが、Haxeexternlibのものを備えたCreateJSを使用したいと思います。IDEとしてFlashDevelopを使用しています。

そこで、FlashDevelopで新しいHaxe JSプロジェクトを作成し、「haxelibinstallcreatejs」を使用してCreateJSをインストールしました。Thouggは、Main.hxにインポートを追加しようとしましたが、機能しません。私のインポートは次のようになります: "importcreatejs.easeljs.Ticker;" (例から、それをコピーしただけで機能しませんでした:s)プロジェクトに新しいマップ「lib」も追加しました。このマップにcreatejsのものを追加しました。

私が得るエラーは次のとおりです:src / Main.hx:3:文字0-31:クラスが見つかりません:createjs.easeljs.Ticker

ここに画像の説明を入力してください

この作業を行うために他に何かしなければならないことはありますか?

ありがとう!

-パブロ

4

3 に答える 3

6

Haxeexternsが通常機能する方法は次のとおりです。

  1. 元のJavascriptを手動で含めます*。あなたの場合、CreateJS javascriptを指すタグを(HTMLファイルに)追加します。

  2. 'extern'ファイルは、Haxeが他のファイルが存在することを認識し、呼び出し可能なメソッドやプロパティの変更などを認識できるようにするために使用されます。また、オートコンプリートを完全に機能させて便利に保つのにも役立ちます。

  3. externがライブラリに保持されている場合は、そのライブラリ(haxelib install createjs)をインストールしてから、そのライブラリをビルドに含める必要があります。これを行う-lib createjsには、hxmlビルドファイルに追加します。Flash DevelopはProject->Properties->Compiler Options、「createjs」を開いてライブラリリストに追加することでこれを行うことができます。

  4. Haxeファイルでは、上記のように「include」ステートメントを使用します。

上記の説明から、ライブラリを含めるステップ3のビットが欠落していると思います。私はFlashDevelopユーザーではないので、まったく違うかどうかはわかりませんが、フォローアップの回答では、「createjs」haxelibから*.hxファイルの一部をコピーしたようです。コンパイルします。ただし、hxmlビルドファイルに「-libcreatejs」行を追加すると、これらは不要になります。

これがあなたが始めるのに役立つことを願っています、あなたが行き詰まったら私に知らせてください、そして私は私の答えを更新しようとします。

(*)これの例外は、一部のライブラリにJavascriptが含まれていることです。例として、Haxe標準ライブラリでjs.JQueryを使用する場合があります。これには生のJavaScriptが含まれます。ただし、ほとんどのライブラリでは、スクリプトを自分で追加する必要があります。

(編集:コメントのおかげでFlash Developにライブラリを追加するための手順を追加しました)

于 2012-09-10T02:06:56.323 に答える
2

FDの[プロジェクト]->[プロパティ]に移動し、[コンパイラオプション]タブに移動すると、haxelibでインストールした必要な各libを追加でき、libソースをプロジェクトソースツリーにコピーする必要はありません。これは、ライブラリを変更する必要がある場合にのみ役立ちます。

于 2012-09-10T04:49:24.700 に答える
0

さて、私はマップでもう少し遊んで、今それは修正されました、これが今どのように見えるかです:

ここに画像の説明を入力してください

誰かがexternsとそれらがどのように機能するかについてもう少し情報を持っているなら、これはまだありがたいです!

ありがとう

于 2012-09-09T17:38:48.247 に答える