問題タブ [jsfl]

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 投票する
2 に答える
3056 参照

flash - JSFL fl.saveDocumentAs();

flasのサイズを変更し、さまざまなバージョンを名前を付けて保存するJSFLスクリプトを作成しています。

fl.saveDocumentAs();を使用してポップアップする「名前を付けて保存」プロンプトを取得できます。

しかし、FLAの新しい名前を生成するためにフラッシュを取得できないようです。

できれば「名前を付けて保存」プロンプトでスクリプトを中断せずに、「document.fla」を「document_foo.fla」(および後で「document_qux.fla」)として保存したいだけです。

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

flash - JSFL を使用してステージ上で選択されたアイテムの名前を取得する

Flash でステージに追加されたアイテム (画像、ムービークリップなど) を選択して、そのファイル名にアクセスできるようにしたいと考えています。

したがって、「imageOne.png」という画像をステージにドラッグすると、その名前「imageOne.png」にアクセスして、構築中の Flash 用拡張機能に渡すことができるようになります。

ライブラリから詳細を取得できることはわかっていますが、ステージで選択したアイテムからは取得できません。

JSFL を使用してこの情報にアクセスする方法を教えてください。

ありがとう

スティーブン

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

actionscript-3 - JSFLでシンボルのストローク境界を取得するにはどうすればよいですか?

actionscript の DisplayObject.getBounds は、ストロークを含むオブジェクトの境界を返します。JSFL の SymbolInstance の left、top、width、height プロパティには、ストロークが含まれていないようです。これが、JSFL からシンボルの境界を取得する唯一の方法です。別の方法はありますか?

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

flash-cs5 - Flash CS5 の ExtendScript で jsfl をデバッグする

これは初心者の質問ですが、コードが Flash CS5 ファイルで実行されるときに、作成した JSFL をデバッグする方法を見つけようとしています。ExtendScript の DEBUG メニューのドロップダウンが「実行」グレーアウトされています...

ファイルをダブルクリックすると、Flash で実行され、出力が [出力] タブに表示されます。しかし、デバッグ モードでコードをステップ実行し、現在開いている Flash ファイルに対して実行される変数の値を監視したいと考えています。

これは可能ですか?これを行う別の方法はありますか?

前もって感謝します!

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

flash - バッチ画像トリム

大量の画像を含む Flash fla ファイルがあります。各画像の大部分は、透明なピクセルで構成されており、そこに視覚的なオブジェクトが含まれています。現時点での各画像は {x:0, y:0} にあります。

画像の透明なピクセルを最小限のバウンディング ボックスまでトリミングしたいのですが、オブジェクトを同じグローバル位置に保ちます。これには、トリミングされた画像を、トリミングされていない画像内のオブジェクトのグローバル位置にシフトする必要があります。

これはそれほど問題ではありませんが、画像がすべて fla に含まれていることが問題です。現時点で表示されるオプションは次のとおりです。

  • JSFL を調査すると、Bitmap オブジェクトには getPixels があり、これを選択および削除操作と組み合わせると機能する可能性があります

  • fla を xfl に保存し、画像と関連する xml を Ruby + 画像処理ライブラリのようなもので列挙します

質問:

  • この操作がJSFLで可能かどうかを前もって知っている人はいますか?
  • xfl ファイルの自動処理を行った人はいますか?
  • このトリミング操作を実行できる市販のイメージ プロセッサはありますか?
0 投票する
3 に答える
4364 参照

jsfl - JSFL:fl.findObjectInDocByType()によって返されるアイテムの選択

fl.findObjectInDocByType()で返された情報を使用できないようですfl.getDocumentDOM().selection

document.setTextRectangleを使用して生成された配列からいくつかのテキストフィールドのサイズを変更するために使用したいと思いますfl.findObjectInDocByType()

すべてのtextObjectプロパティに簡単にアクセスできますがdocument.setTextRectangle、現在の選択が必要なため、途方に暮れています。

選択を設定するためのドキュメントの例は次のとおりです。

fl.findObjectInDocByType()属性を持つオブジェクトの配列を返します:(object.timeline、、、、)object.layerobject.frameobject.parent

fl.getDocumentDOM().selection=ただし、これらはオブジェクトであり、 ...で必要な配列インデックス番号のプロパティはありません。

結果:Error:doc.getTimeline().theLayer has no properties

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

flash - JSFL エクスポート「ガイド」アニメーション

FLA のタイムライン アニメーションを AS3 コードに変換する必要があります (おそらく XML を使用)。問題は、文字通り何百ものレイヤーと何千ものフレームがあることです。

JSFL の構造は理解していますが、タイムライン -> レイヤー -> フレームにループして「ガイド」アニメーションを見つけることができません。curFrame.isMotionObject() の使用は常に false です。

これが私がやろうとしていることのサンプルです:

0 投票する
0 に答える
495 参照

jsfl - fl.componentsPanel.addItemToDocument + AS3 + CS5 = IDE Crash

Anyway, I am developing a very large scale JSFL system. It's over 2,000 lines of code (Uncompressed).

In my application I have a line of code looks like that:

You can figure out that this line is creating dynamically components and injecting them in a specified position on the stage.

When I create 4-5 components (using a for loop), this line makes my flash CS5.5/CS5 IDE almost crash. My flash gets stuck for a minute almost, but to be fair it's only when i am running my code on a AS3 document only.

I present a time measurement of the execution time:
4 components in AS2 document: 0.49 Seconds
4 components in AS3 document: 61.422 Seconds

Note: When i execute all the 2,000+ lines of code but that exact line i put in comment the JSFL execution time is less than 1 second in AS2 and AS3 versions of the document.

Does anyone have an idea why this line of code has such an evil behavior?

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

flash-cs5 - ActionScript ファイルでの JavaScript API コマンドの使用

私はactionscriptとjsflプログラミングが初めてです。Adobe Flash Professional CS5.5 と Windows 7 オペレーティング システムを使用しています。MMExecute() 関数を使用して、.as ファイルで Javascript API コマンドを実行しようとしています。swf ファイルを発行すると、「MMExecute」ステートメントの前後のステートメントが実行されますが、MMExecute 関数で使用している Javascript コマンド文字列が実行されないようです。基本的な JSFL コマンドを使用して、出力ウィンドウをフラッシュでトレースするだけです。また、swf ファイルを Configuration フォルダーにある WindowsSwf フォルダーに公開しています。私が持っているflaファイルは何も追加されていない空のファイルで、使用しているコードは次のとおりです。

私を助けてください。前もって感謝します。

0 投票する
5 に答える
3094 参照

windows - JSFL:FLfile.runCommandLine&Windowsコマンドライン引数のスペースを適切にエスケープする

私は、WAVファイルをエクスポートし、lame.exeを使用してFLfile.runCommandLineを介してMP3としてエンコードするJSFLスクリプトに取り組んでいます。これを機能させるために、コマンドラインのスペースを適切にエスケープする方法がわかりません。

コマンドウィンドウが表示されます:

'C:\ pathWithSpaces'は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして再認識されません。

スペースを'%20'とcarrat-space'^'に置き換えようとしましたが、どちらも失敗します。var command_lineは、コマンドウィンドウに手動で切り取って貼り付けた場合に機能することが確認されています。スペースは、JSFLスクリプト内でフォームを実行する場合にのみ問題になるようです。

(環境内のパスからスペースを削除することはオプションではありません。command_line変数は動的に生成され、他のユーザーに役立つようにスペースを処理できる必要があります。)