問題タブ [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 に答える
776 参照

flash - Flashで何千ものbmpをレンダリングする高速な方法は?

800x600 の画面上のランダムな場所に数十個の 16x16 ビットマップを何万回もレンダリングする最速の方法は何ですか?

1) CopyPixel() を使用して、各スプライトを 800*600 スクリーン バッファにブリットしますか? もちろん、画面バッファで unlock()、lock() を呼び出します。

2) 錬金術を使う?C++ 側で uint* screenBuffer = new uint[800*600]; を作成します。uint* spriteBmp = new uint[16*16]; そして、各 spriteBmp を screenBuffer の何千もの (x,y) の場所にコピーしますか?

3) ピクセルベンダー?

さらに、どのメソッドがハードウェア レンダリングを潜在的に使用できるのか興味があります。つまり、1) と 3) がユーザー グラフィックス カードを利用できる場合、2) で作成したどのソフトウェア ラスタライザーよりも高速になるはずです。

各 bmp でスケーリングや回転を行う必要はありませんが、画面に揃えられたビットマップに対して行われた as3 API の最適化を壊してしまうのではないかと思います。

ありがとう

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

flash - 別の SWC に存在する SWC 内のメソッド呼び出しを保護する

特定の主要なアルゴリズムを実行するメソッドを含む、錬金術でコンパイルされた swc があります。これらのメソッドは、セキュリティ上の理由から、ユーザーが承認されている (オンライン サービスからライセンスを購入した) 場合にのみ値を返す必要があります。そのため、この上に別の SWC を追加する予定です。これには、すべてのライセンス コードが含まれています。しかし、Alchemy で生成された swc をカスタム swc 内にインポートすると、alchemy のすべてのメソッドが公開されます。アクセスを制限する方法についてのアイデア。つまり、これらのメソッドは、カスタム コンポーネントを使用するメソッドではなく、カスタム コンポーネント内でのみ使用する必要があります。

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

c++ - Adobe Alchemy を使用した libFLAC 移植の問題

Flash で使用するために Adob​​e Alchemy を使用して FLAC エンコーダーを移植しようとしていますが、問題の場所がわかりません。
Windows で Cygwin 用の Alchemy を使用しています。適切にインストールおよび構成されています。
FLACエンコーダーを移植するために私が従った手順は次のとおりです。

  1. FLAC ソースの最新バージョン (1.2.1) をダウンロードします。
  2. ./configure --enable-static=true --enable-shared=falseAlchemy を有効にしてFLAC ソースを構成する ( ) (alc-on構成前)
  3. alchemy を有効にして libFLAC をコンパイルします ( makesrc/libFLAC フォルダー内)。
  4. ヘッダー ファイルとコンパイル済みスタティック ライブラリ (libFLAC.a) を alchemy フォルダー (それぞれ ${ACLHEMY_HOME}/usr/local/include と ${ACLHEMY_HOME}/usr/local/lib) にコピーします。
  5. 最後に、次のように SWC をコンパイルします 。
    gcc encodeflac.c -O3 -Wall -swc -lFLAC -o encodeflac.swc

    gcc encodeflac.c -O3 -Wall -swc -lflac -o encodeflac.swc

encodeflac.c は、FLAC ソース (examples/c/encode/file/main.c) に含まれる example の修正バージョンであり、ActionScript ByteArray で動作するように採用されています。

swc は、警告やエラーなしでコンパイルされます。しかし、最終的な swc のサイズはわずか 85kb ですが、スタティック ライブラリのサイズ (libFLAC.a) は約 1mb です。また、エンコーディングが機能していません。AS で使用しようとすると、次のエラーが表示されます: スタティック ライブラリが swc に含まれていないということですか? なんで?
[Fault] exception, information=Undefined sym: FLAC_stream_encoder_new

前もって感謝します。

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

alchemy - 「l.bc」ファイルをどのように生成しますか?

私は、 Alchemyを使用してswcを構築するための独自のライブラリに基づいて、「l.bc」ファイルを生成することをほぼ2週間無駄に試みてきました。

私は(alc-on / alc-offモードの両方で)やってみました

ar rc myOwnLibrary.a myOwnlibraryObj1.o myOwnlibraryObj2.o

ただし、それでもl.bcファイルは生成されず、代わりに.aファイルのみが生成されます。

l.bc適切なファイルを生成するにはどうすればよいですか?

PS。Adobe Alchemy:Flex/Flashで実行するためのCライブラリのコンパイルの例にも従いました。

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

c++ - Adobe Alchemyで/を使用してビデオを表示する方法は?

サポートされていないUSBカメラからのビデオをAir(またはFlash)で表示したい。ビデオストリームを表示するための(カメラの)SDKがあります。

私の質問: Adobe Alchemyでコンパイルするには、C / C ++ルーチンをどのようにビルドする必要がありますか?ビデオストリームをAdobeAir(またはFlash)でのみ表示したい。オーディオや何か特別なものは必要ありません-ビデオだけです。

私はLinuxに取り組んでいます。

いくつかのアイデア?

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

flash - Adobe Alchemy を使用して C++ コードから Flash アプリに OpenGL イメージを取得する

OpenGL を使用する C++ アプリケーションがあります。このアプリをフラッシュ アプリに変換する必要があります。Adobe Alchemy でこれを行うことは可能ですか? そのswcの現在の画像から(たとえば、glDrawPixelsを使用して)取得して画面に印刷することは可能ですか

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

dll - アドビの錬金術と dllimport

c++ dll を .c ファイル (dllimport などを使用) に接続し、adobe alchemy で .swc に変換することは可能ですか? もしそうなら - それを行う方法は?

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

actionscript-3 - AS3 でリトルエンディアンの ByteArray をビッグエンディアンに変換する

AS3 でリトルエンディアン ByteArray をビッグエンディアンに変換する方法は? bitmapData をビッグエンディアンの ByteArray に変換し、Adobe Alchemy を使用してメモリにプッシュします。そして、メモリから読み取ると、リトル エンディアンの ByteArray が得られます。ビッグエンディアンを取得する方法。

このコード例を使用しますhttp://blog.debit.nl/2009/03/using-bytearrays-in-actionscript-and-alchemy/ (Actionscript で直接アクセスする C でのメモリ割り当て (FAST!!))

コード:

0 投票する
3 に答える
2475 参照

c - Alchemy gcc 経由で ffmpeg をコンパイルするには?

そこで、純粋なCにするffmpeg構成ファイルを作成しました(プラットフォームに依存しませんが、理論的にのみ)

したがって、私の設定は単純です (0.6.1,0.6.3 テスト済み):

これを Linux でコンパイルすると、合計サイズが 1 MB の 4 つのライブラリに解決されます。

しかし、ffmpeg をカスタム コンパイラでコンパイルする必要があります ( Adobe Alchemyと呼ばれるオープンソースの gcc アナログでは、C/c++ を Flash にコンパイルできます)。

標準の Make 中にほぼすべてのファイルでエラーが発生します。

錬金術を介してffmpeg(少なくともその最小部分)をコンパイルするにはどうすればよいですか?

更新 そのエラーを手動で修正すると (configure.mak で 2 つ、alchemy gcc で 1 つ)、次のような非常に面倒で長い出力が得られます。

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

actionscript - Adobe Alchemy が C データ構造を返す

Adobe Alchemlyを使用してアクションスクリプトプロジェクトに含まれるCコードにコンパイルしたレクサー/パーサー(ANTLR文法ファイルから生成)があります。

パーサーは、(Actionscript から渡された) 入力文字列から抽象構文ツリー (C) を生成します。さらに処理するために、C AST を actionscript に戻したいと考えています。AST のツリ​​ー構造を actionscript に返すことができる形式に変換するにはどうすればよいですか?

ありがとう、