問題タブ [flascc]
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 - Flash SWF パネルのデバッグ
ブレークポイントをサポートし、コード機能をステップ実行できるソケットを使用して、swf ファイル用のカスタム デバッガーを作成できると思う人はいますか?
そこにswfデバッガーがあることは知っていますが、コードをステップスルーできるものは見つかりませんでした...
私はそれを作成することを考えていたので、いくつかの意見やアイデアを得たいと思っています.
フラッシュにはプレーヤーを停止する System.Pause() 関数があり、stackTrace を使用してコード行を取得できることはわかっています。しかし、ステップ機能を実行する方法がわかりません。
多分FlasCCはどうですか?
または、すべてのステップで一時停止関数を呼び出すサーバー デバッガーを作成します...しかし、新しい行が処理されていることをどのように知ることができますか?
これを作成したい理由は、フラッシュ リモート デバッガーに接続しないフラッシュ拡張機能 SWFpanel をデバッグするためです。
どんな考えやアイデアも大歓迎です。
c++ - FlasCC はどのバージョンの C および C++ 標準をサポートしていますか?
AVM2 をターゲットにした C/C++ コンパイラである FlasCC があると聞きました。また、古いバージョンの GCC をベースにしていると聞きました。(4.2??)
FlasCC でサポートされている C および C++ 標準の種類/バージョンは?
c - Stage3D と pthread
そこで、flascc をダウンロードして、サンプルをいじりました。
サンプル 09 (スレッド) とサンプル 12 (stage3D) は、それ自体はうまく機能しましたが、Stage3D サンプルでスレッドを実行しようとすると、スレッドが開始されませんでした。
ここに私が持っているコードがあります main()
そしてここに関数があります
threadProc は決して実行されません。
このマニュアルページを見つけましたが、そこには何もないと思います。私は何が欠けていますか?
c++ - FlasCCを介したAS3での解凍ライブラリの使用
特定の解凍方法を使用してファイルを解凍する必要があるAS3AIRプロジェクトがあります。どうやらこのためのコードはここ、zlibディストリビューションのcontrib/blastディレクトリにあります。これを手動でAS3に移植しますが、C / C ++の知識はほとんどなく、圧縮/解凍アルゴリズムのコーディングの経験もあまりありません。
私はFlasCCを発見し、それをダウンロードして動作するかどうかを確認することにしました。helloworldサンプルはうまく機能しました。SWCをコンパイルする方法を調べたのは、SWCを使用するのに適した形式であると考え、コンパイルを試みたためです。残念ながら、それは機能しませんでした。
これは私が書いたものです:
そして、これは私が得るものです:
私が言ったように、私はCで完全に役に立たず、FlasCCを使用するのはこれが初めてです。誰かが私が間違っていることを教えてくれるか、あるいは単に代替案を提供することができれば、それは大いにありがたいです。
multithreading - FlasCCで巨大なpthreadメモリコストを回避するにはどうすればよいですか?
非常に大規模なコードベースをコンパイルし、FlasCCで実行を開始しています。.swfを開くだけで、プレーヤーのメモリ使用量は最大300MBになります。C ++コードで使用可能な動的に割り当てられたメモリがまだ約300MBあるように見えるので、多かれ少なかれ問題ありません。
スレッドを作成すると問題が始まります。ドキュメントによると、すべてのスレッドが.swfをメモリにコピーし、サンドボックスで実行されます。これは、すべてのpthreadが、プレーヤーが.swfを開くために使用したのと同じ約300MBのメモリを消費することを意味しますか?
そのようです。pthreadを生成し、メモリ使用量をダンプする簡単なテストを実行しました(flash.system.Systemが報告する内容とCModule.ram.length)。ログは次のとおりです。
その時点で、plash_player_debuggerはエラーメッセージなしで終了(クラッシュ)しました。
これは基本的に私たちにとってスレッド化がないことを意味します。2つのpthreadを開始した後、C++コードで使用できるメモリは最大50MBしか残っていません。
Adobe Scoutは、メモリ使用量のもう少し深い内訳を提供します。.swfが2つのバックグラウンドスレッドで実行されている場合のレポートは次のとおりです:(アドビフォーラムの同じ質問からの写真)
「その他」のブロックは、これら2つのアイドル状態のpthreadを生成した後、11MBから800MBに膨らみました。記憶は「他のプレイヤー」と「未分類」に入っていました。
したがって、主な質問は、これを回避する方法です。たぶん、AS3ワーカーがより少ないメモリを消費するようにする方法はありますか?
flash - FlasCC と Haxe を一緒に使用できますか?
私は Haxe を初めて使用し、FlasCC (Flash 用の C コンパイラ) の経験がないため、初歩的な質問です。
FlasCC と Haxe を一緒に使用して、両方のテクノロジのパフォーマンスの向上を Flash にもたらすことは可能ですか?
c++ - -O4 (LTO) を指定して FlasCC でコンパイルされた C++ プログラムが仮想呼び出しでハングする
FlasCC での LTO 最適化に問題があります。
-O1 を指定してコンパイルすると、swf は問題なく動作します。
ただし、-O4 を使用すると、最初は正常に実行されますが、特定の仮想関数呼び出しで 15 秒以上ハングし、Flash が停止します。
Flash ログを使用してハングの正確なポイントを追跡するために、printfs を追加しました。
printf( "Program_Step : vis init" ) でハングし、実際の Initialize() 実装には決して入りません。ポインターは IGameVisualizer *m_pVisualizer; として宣言されます。
コード:
alchemy - FlasCC オープンソース ダウンロード?
FlasCC は、SWIG などのいくつかのカスタマイズされた GPL ライブラリを使用します。これらのライブラリのソースを提供することになっていませんか? どこでダウンロードできますか?
actionscript-3 - AS3 OggVorbis - コンパイル済みの SWC はありますか?
フラッシュ プロジェクトで OggVorbis サウンド ファイルを使用したいと考えています。クロスブリッジを使用して SWC をコンパイルできることはわかっていますが、それは少し頭を悩ませているので、すぐに使用できるダウンロード可能な SWC ライブラリを誰かが知っているかどうか疑問に思っていました。 . 私はこれをググって死にましたが、あまり運がありませんでした。
または、このライブラリをコンパイルするための適切なウォークスルーを誰かが知っていれば、それも素晴らしいでしょう。私は crossbridge をセットアップして動作させていますが、swc インターフェースを作成する部分になると、少し道に迷いました。
ありがとう!