問題タブ [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.
flash - Adobe Alchemy スレッドのサポート
古いバージョンで pthreads を使用し、新しいバージョンで glib gthreads を使用する fluidsynth ライブラリを (エラーなしで) コンパイルすることができました。ただし、swf ではランタイム エラーが発生Undefined sym: _pthread_attr_init
し、Undefined sym: _g_thread_init
それぞれ.
スレッドに関する限り、これは行き止まりですか、それともこれを機能させる方法はありますか? (または、最終的なリンク段階で何かをスキップしていますか?)
gthreads の場合、このドキュメントではカスタム スレッドの実装について言及しています。
スレッド システムは g_thread_init() で初期化されます。これは、オプションのカスタム スレッド実装またはデフォルト実装の NULL を取ります。
Alchemy がネイティブ スレッドをサポートしていないことは理解していますが、この目的で偽のグリーン スレッドの実装を使用することはできますか?
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
flash - AlchemyでSTLを使用する
AlchemyはC++のコンパイルをサポートしていますが、STLの使用は問題があるようです。これは、主にstd::stringの問題が原因です。奇妙なことに、AlchemyはGNU libstd++v3.4.6を使用しているようです。GNUのSTLでstd::stringが壊れているとは信じがたいです。
誰かがこの問題の回避策を見つけましたか?STLのないC++は、水のない魚のようなものです。
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 コードから直接アクセスできるように、それぞれの情報を取得しようとするのは大変な作業になるためです。人的ミスをたくさん紹介します。
actionscript-3 - Alchemy の Shine MP3 Encoder の問題
アクション スクリプトファイルで「Shine MP3 Encoder on Alchemy」を使用しようとしています。
しかし、常に2つのエラーが発生するようです:
1180: 未定義の可能性のあるメソッド CLibInit への呼び出し
1172: 定義 cmodule.shine:ClibInit が見つかりませんでした
私が間違っていること、またはこれらの問題をどのように分類するかを誰かに教えてもらえますか?
ありがとうございました。
flash - flashzlib をフラッシュ プロジェクトに使用する
flashzlibをフラッシュ プロジェクトの 1 つに統合しています。プロジェクトのドキュメントで述べたように。libz.a と zlbc を正常に生成し、適切な場所にライブラリとヘッダーをプッシュしました。
今、私はこの小さなラッパーhttps://gist.github.com/65d3c7ff683b326ecd22を書きました。これは、次を使用して問題なくコンパイルされます。
これは、次のようにフラッシュ プロジェクトに含まれます (uncompressedData は byteArray です)。
しかし、フラッシュ ファイルはこの最後の行で失敗します。何が欠けているのかわからない。zlbc ファイルは 340KB ですが、example.swc はわずか 80KB です。
actionscript-3 - Speex ファイルを再生するための Flash/Flex Speex オーディオ デコード
Speexでエンコードされた *.spx ファイルを Web 上で再生したいと考えています。
しかし、Flash/Flex や Flash Audio コーデックについての知識はありません。一日中 Google で検索した後、いくつかの解決策が得られました。
Speex は FLV コンテナ内のオーディオ コーデックとしてのみ再生可能であるため、FLV コンテナで Speex ファイルをラップする何かを行います。
Flex で SPX オーディオのみの FLV ファイルを再生できるnetStream.play("audio-only-speex.flv")
ようになりました。
サンプルプロジェクトはありますか?AS を使用して Spx をデコードします。
私は以下のページをチェックアウトしましたが、それらはすべて OGG Vorbis をデコードしましたが、Speex はデコードしませんでし
た
:( =132
http://mauft.com/2010/11/ogg-vorbis-in-flash
Adobe は、Alchemy によって移植された AS3 OggVorbis ライブラリも提供しています:
http://labs.adobe.com/wiki/index.php/Alchemy :ライブラリFMS: FMS または Red/Xuggle を使用してサーバー ストリーミングを行います。FMS の話は聞いたことがありませんし、自分の仮想ホストがサポートできるかどうかもわかりません...
すべての 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の専門家ではありませんが、学習能力は高いです。アドバイスをいただければ幸いです。どうもありがとうございました。
flash - Flash Alchemy での opencv の使用
いくつかの画像処理タスクを実行するためにかなりの数の opencv ライブラリを使用するプロジェクトがあります。次に、そのための Flash アプリを作成する必要があります。Alchemy では Flash 用の C++ ライブラリをコンパイルできると読みました。誰かが opencv ライブラリと dll を使用してフラッシュ アプリを構築しようとしたのだろうか? ありがとう。
c++ - Mac OS X Lion で Alchemy を使用して c++ ソースを swc にコンパイルできない
[.cpp] ファイルを [.swc] ファイルにコンパイルしようとすると、次のようになりました。
そして、私のlibltdlが
それを解決する方法は?