問題タブ [alchemy]

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.

0 投票する
1 に答える
469 参照

flash - Adobe Alchemy スレッドのサポート

古いバージョンで pthreads を使用し、新しいバージョンで glib gthreads を使用する fluidsynth ライブラリを (エラーなしで) コンパイルすることができました。ただし、swf ではランタイム エラーが発生Undefined sym: _pthread_attr_initし、Undefined sym: _g_thread_initそれぞれ.

スレッドに関する限り、これは行き止まりですか、それともこれを機能させる方法はありますか? (または、最終的なリンク段階で何かをスキップしていますか?)

gthreads の場合、このドキュメントではカスタム スレッドの実装について言及しています。

スレッド システムは g_thread_init() で初期化されます。これは、オプションのカスタム スレッド実装またはデフォルト実装の NULL を取ります。

Alchemy がネイティブ スレッドをサポートしていないことは理解していますが、この目的で偽のグリーン スレッドの実装を使用することはできますか?

0 投票する
1 に答える
114 参照

llvm - アサーションに失敗しました: (LHSCst != RHSCst && "比較は上に折り畳まれていませんか?")

ICU v4.8.1 をAlchemyでコンパイルしようとしていますが、LLVM の問題が発生しています。

リンカでこの問題が発生するのはどのようなコードですか? キャストと関係があるようです ("left-hand-side-cast != right-hand-side-cast")。コンパイルできるように ICU コードを変更する必要はありませんが、何を変更すればよいかわかりません。

0 投票する
1 に答える
430 参照

c++ - 奇妙なAdobe Alchemyコンパイラが失敗します

錬金術で OpenCV を使用してプロジェクトをビルドしようとしています。私のアイデアは、OpenCV (v.2.2) から必要な部分を分離し、それらを alchemy g++ でコンパイルし、私のコードと静的にリンクすることでした。だからここに私がすることがあります:

まず、必要な opencv ソースを 1 つずつコンパイルします (core、imgproc などが必要です)。

次に、この Flash の簡単なテスト (OpenCV の相互作用) を作成して、上記のように作成したすべての .o に対してリンクを試みます。

次に、ソースと必要なすべての .o が同じフォルダーにあると仮定して、それらを swc としてコンパイルしようとします。

(注: 'ar rc' と 'ranlib' を使用してライブラリ アーカイブを作成し、それに対してリンクしても同じ効果があります)

この時点で、錬金術ツールから次のエラー レポートが表示されます (おそらく llvm だと思います)。

問題はファイル matop.o (OpenCV コア モジュールの matop.cpp) にあることがわかりましたが、フラッシュでの実行時に未定義の sym エラーが発生するため、リンクから除外できません (cv::add が見つかりません)。 、私が間違っていなければ)。

本当の問題を特定する方法と、(汚いハッキング — スタイルでさえも) 回避策を提案できる人はいますか?

Adobe Alchemy フォーラムの問題と回避策に関する私のスレッド: http://forums.adobe.com/message/3891743#3891743

0 投票する
1 に答える
989 参照

flash - AlchemyでSTLを使用する

AlchemyはC++のコンパイルをサポートしていますが、STLの使用は問題があるようです。これは、主にstd::stringの問題が原因です。奇妙なことに、AlchemyはGNU libstd++v3.4.6を使用しているようです。GNUのSTLでstd::stringが壊れているとは信じがたいです。

誰かがこの問題の回避策を見つけましたか?STLのないC++は、水のない魚のようなものです。

0 投票する
2 に答える
517 参照

c++ - Alchemy で変換された C++ クラスの AS3 コードの作成 (Box2D から)

そのため、Alchemy で適切に swc ファイルに変換できる C++ クラスのコレクションがあり、AS3 コードから公開された関数を正常に呼び出すことができます。

私が本当にやりたいのは、Box2D の b2Vec.as クラスのようなものを再作成することです。

これは簡単な例ですが、私がやりたいことを示しています。C 側では、b2Vec2 は構造体です。

したがって、この構造体の場合、b2Vec2 オブジェクトの最初の変数が float であると簡単に計算できます。これは x の値になり、Alchemy の MemUser クラス _mrf (メモリ内のポイントから fload を読み取る) を介して読み取ることができます。 (pointerAddress) であり、_mrf(pointerAddress + 4) で 2 番目の float を読み取ることができます。

私の質問は、あなたが C++ の専門家 (私) でない場合、クラス内のすべての変数のアドレスとそれらが何であるかなど、クラスの定義を取得する方法はありますか? したがって、b2Vec2 の場合は、float32 x 0 float34 y 4 ... のようなイメージになると思います。

私が質問している理由は、特にクラスの 1 つに多数の変数があり、AS3 コードから直接アクセスできるように、それぞれの情報を取得しようとするのは大変な作業になるためです。人的ミスをたくさん紹介します。

0 投票する
2 に答える
2086 参照

actionscript-3 - Alchemy の Shine MP3 Encoder の問題

アクション スクリプトファイルで「Shine MP3 Encoder on Alchemy」を使用しようとしています。

しかし、常に2つのエラーが発生するようです:

1180: 未定義の可能性のあるメソッド CLibInit への呼び出し

1172: 定義 cmodule.shine:ClibInit が見つかりませんでした

私が間違っていること、またはこれらの問題をどのように分類するかを誰かに教えてもらえますか?

ありがとうございました。

0 投票する
1 に答える
168 参照

flash - flashzlib をフラッシュ プロジェクトに使用する

flashzlibをフラッシュ プロジェクトの 1 つに統合しています。プロジェクトのドキュメントで述べたように。libz.a と zlbc を正常に生成し、適切な場所にライブラリとヘッダーをプッシュしました。

今、私はこの小さなラッパーhttps://gist.github.com/65d3c7ff683b326ecd22を書きました。これは、次を使用して問題なくコンパイルされます。

これは、次のようにフラッシュ プロジェクトに含まれます (uncompressedData は byteArray です)。

しかし、フラッシュ ファイルはこの最後の行で失敗します。何が欠けているのかわからない。zlbc ファイルは 340KB ですが、example.swc はわずか 80KB です。

0 投票する
2 に答える
2612 参照

actionscript-3 - Speex ファイルを再生するための Flash/Flex Speex オーディオ デコード

Speexでエンコードされた *.spx ファイルを Web 上で再生したいと考えています。
しかし、Flash/Flex や Flash Audio コーデックについての知識はありません。一日中 Google で検索した後、いくつかの解決策が得られました。

  1. Speex は FLV コンテナ内のオーディオ コーデックとしてのみ再生可能であるため、FLV コンテナで Speex ファイルをラップする何かを行います。
    Flex で SPX オーディオのみの FLV ファイルを再生できるnetStream.play("audio-only-speex.flv")ようになりました。
    サンプルプロジェクトはありますか?

  2. AS を使用して Spx をデコードします。
    私は以下のページをチェックアウトしましたが、それらはすべて OGG Vorbis をデコードしましたが、Speex はデコードしませんでし

    :( =132
    http://mauft.com/2010/11/ogg-vorbis-in-flash
    Adob​​e は、Alchemy によって移植された AS3 OggVorbis ライブラリも提供しています:
    http://labs.adobe.com/wiki/index.php/Alchemy :ライブラリ

  3. FMS: FMS または Red/Xuggle を使用してサーバー ストリーミングを行います。FMS の話は聞いたことがありませんし、自分の仮想ホストがサポートできるかどうかもわかりません...

  4. すべての Spx ファイルを MP3 に変換します。

最善の解決策は、AS3 で Spx をデコードすることだと思います。はい、Spx Flash Player を作成したいと思います。

そこで、speex.org から Speex Library をダウンロードし、Adobe Alchemy をインストールしました。libspeex の後で、Alchemy を介してlibspeex.swc./configure;makeから libspeex/speex.c をビルドします。次にどうすればいいのかわからない。AS3 で Speex オーディオをデコードするにはどうすればよいですか? 私の libspeex.swc: http://demo.0x123.com/libspeex.swc

また、libspeex.swc をビルドする前に、 Alchemy APIを使用して libspeex を書き直す必要がありますか?

私はASの専門家ではありませんが、学習能力は高いです。アドバイスをいただければ幸いです。どうもありがとうございました。

0 投票する
1 に答える
864 参照

flash - Flash Alchemy での opencv の使用

いくつかの画像処理タスクを実行するためにかなりの数の opencv ライブラリを使用するプロジェクトがあります。次に、そのための Flash アプリを作成する必要があります。Alchemy では Flash 用の C++ ライブラリをコンパイルできると読みました。誰かが opencv ライブラリと dll を使用してフラッシュ アプリを構築しようとしたのだろうか? ありがとう。

0 投票する
1 に答える
234 参照

c++ - Mac OS X Lion で Alchemy を使用して c++ ソースを swc にコンパイルできない

[.cpp] ファイルを [.swc] ファイルにコンパイルしようとすると、次のようになりました。

そして、私のlibltdlが

それを解決する方法は?