問題タブ [xfl]
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.
c# - C# から JSFL スクリプトを開始する際の問題
ASP.Net Web アプリから JSFL スクリプトを実行するための次のコードがあります。
このコードは、私の Win 7 マシンでローカルに正常に動作します。Flash が起動し、SWF をパブリッシュして、閉じます。ただし、Windows 2008 Web サーバー (Flash CS6 がインストールされている) に展開すると、機能しないようです。より具体的には、上記のコードを実行すると; Flash が数秒間開き、SWF をパブリッシュしたり、エラーを表示/ログしたりせずに終了します。ただし、サーバーにリモートで接続し、まったく同じスクリプトをダブルクリックすると、Flash が開き、スクリプトが実行され、SWF がパブリッシュされます。サーバーのコマンド プロンプトから Flash で JSFL スクリプトを開いた場合にも機能します。
Process.Start が Flash を早期に中止していると思われます。しかし、理由がわかりません。ご覧のとおり、WaitForExit を呼び出したので、発行が完了するまでブロックされます。しかし、わずか1秒後に終了するようです。
何か案は?
アップデート
Windows システム ログを確認したところ、アプリが上記のコードを介して Flash を起動しようとするたびに、このエラーが表示されることがわかりました。
FlashPro Fatal Exception : FlashPro で致命的な例外が発生しました。FlashPro が終了します。
Flash CS6 に問題があるようです。
flash - コードで .fla を .xfl として保存するには?
jsfl を使用して .fla Doc をフラッシュに保存しています。しかし、.xfl (非圧縮ドキュメント形式) として保存したいのですが、jsfl に便利な API が見つかりません。どうすればよいですか?
ありがとう!
c# - C# - XFL コンテンツ: .dat ファイルをビットマップに変換する
XFL 形式を使用する .fla ファイルがあります。内部には、いくつかの .dat ファイルを含む /bin フォルダーがあり、これらのファイルは画像です。
これらの .dat ファイルをビットマップに変換して PictureBox コントロールに表示する方法はありますか?
以下は dat ファイルの例です:リンク
および対応する画像 (Flash からエクスポート)リンク
更新:私のコードの下:
更新 2: 同様の問題XFL - What are the ./bin/*.dat files?について説明している投稿を見つけました。. 答えで私はこれを見つけました:
解凍されたデータは、ストレージ タイプが ARGB のピクセルであるため、サイズ情報があれば、そこから画像を取得するのに十分なはずです。ZLIB 圧縮 (www.zlib.net) を使用しています。Flash は圧縮レベル 1 を使用していますが、任意のレベルを使用できます (ただし、ソースは通常完全に圧縮されるため、必ずしも必要ではありません。
しかし、.dat ファイルをビットマップに変換する方法がまだわかりません !!
手動で .fla を解凍し、.dat ファイルの名前を image ext (.jpg、.png、.bmp) に変更して、それが通常の画像ファイルかどうかを確認しようとしましたが、開こうとすると「フォーマットが正しくありません」というエラーが表示されましたそれ。
私の問題は、MemoryStream のコンテンツをビットマップに変換する方法です。
よろしく、
flash - Flash XFL 形式の DOMDocument 要素の sharedLibraryURL 属性をクリアするにはどうすればよいですか?
特定のシンボルをインポートできないという非常に奇妙な問題が発生しています。FLA を XFL に保存し、DOMDocument.xml を調べて、問題のシンボルがsharedLibraryURL
属性で定義されていることを確認することで、最終的に絞り込みました。この属性を手動で消去すると問題は解決しますが、Flash CS6 でこの値を検査する方法が見つかりません。
他のいくつかの FLA ファイルを XFL に変換した後、すべてのファイルが一見ランダムなsharedLibraryURL
.
この属性の目的を知っている人はいますか? さらに重要なことは、Flash CS6 内でそれを変更し、XFL に変換して戻すことなくデータが読み込まれないようにする方法はありますか?
参考までに、DOMDocument.xml の開始要素を次に示します (swf の名前を problem_file.swf に変更しました)。
編集:私はこれを部分的に理解しました。その属性は、シンボルを作成し、プロパティの [ランタイム共有用にエクスポート] チェックボックスをオンにすると追加されます。URL に指定した値は、sharedLibraryURL
. 問題は、この属性が存在すると、それをクリアする明確な方法がないことです。シンボルを削除しても、そのまま残ります。FLA 全体にこのようなランダムな値が含まれる理由は、新しい FLA を作成するときに既存の FLA からコピーする傾向があるためです。これにより、無効な属性値がコピーされ、この問題が発生します。
これで原因は分かったのですが、解決方法がわかりません...