問題タブ [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.
flash - jsflを使用したフラッシュライブラリアイテムの一括名前変更
バージョン フラッシュ cs5
わかりましたので、選択したすべてのライブラリ項目の名前を変更する一般的なコードを知っています
しかし、ライブラリ アイテムがフォルダにある場合、これでは十分ではありません... item.name はフル パスを返しますが、item.name は名前を設定するためです。oO 他の誰かがここで指摘しているように、http://forums.adobe.com/message/107718
- Level1の名前をABC_Level1に変更しようとすると
- Level1 のフォルダー パスが LIBRARY/FolderA/FolderB/Level1 の場合
- 私は代わりにこれを手に入れます
- ABC_FolderA-FolderB-Level1
おそらく、このような文字列パーサーをコーディングできます。
item.name = "ABC_"+item.name.substr(item.name.lastIndexOf("-"), 99)
しかし、それは本当に見苦しく、ライブラリ項目にすでに「-」が含まれていると機能しません。たとえば「レベル1」
だから私が望んでいるのは、パスではなく名前だけを返す名前にアクセスする別の方法だと思います
flash - Flash のタイムライン上のオーディオ ファイルの配置をトレースする方法
私はアニメーションプロジェクトに取り組んでいます。私はプログラマーではありません。私はFlash CS3で作業しています。ポストサウンド担当者が使用するオーディオ トラックの配置を出力する必要があるアニメーションを作成しました。録音セッションの後、音響担当者がすべての音声を含む 1 つの大きなファイルをくれました。必要なクリップごとに、オーディオ トラックの正しい位置にスクラブする必要がありました。
アニメーションが完成したので、オーディオはすべて整っていますが、Flash タイムラインのどこにあるのかを記録する必要があります。音声編集ソフト。
私が疑問に思っているのは、トレースを実行したり、次のことを行うテキスト ファイルを生成したりする方法があるかどうかです。
- メイン タイムライン上のオーディオ クリップの開始位置 (キー フレーム) のリスト (ムービー タイムラインの開始位置からの絶対フレーム番号を返します)
- クリップの再生時間 (フレーム数)
- キー フレームに関するメモ
- シンボル名/オーディオ クリップ ファイル名
- その選択範囲で再生されるオーディオ クリップ ファイル内の位置。
私は約 4 年前に Actionscript 3.0 の短期集中コースを受講しましたが、それは私の経験の範囲です。
flash - JSFL を使用してムービークリップを固有のレイヤーに移動する
プロジェクト中に他のチーム メンバーによって頻繁に更新されるアセット ファイル (FLA) があります。タイムラインで選択したすべてのムービークリップを新しいレイヤー (ムービークリップ ライブラリ名を使用して命名) に移動する JSFL スクリプトが必要です。
- レイヤ 0
- instance88 (テスト 1)
- instance89 (テスト 2)
... となります ...
- テスト1
- インスタンス88
- テスト2
- インスタンス89
助言がありますか?
flash - JSFL-DocumentChangedのメタデータを読み取る
FlashIDEでアクティブなときに.flaからメタデータを読み取るフラッシュパネルを構築しています。このパネルはメタデータも.flaに保存しており、問題ありません。問題なのは、イベントリスナーがonDocumentChangeをリッスンするのを停止する方法がわからないことです。
開いている限りリッスンしたいのですが、新しいドキュメントが選択されるたびにメタデータを読み取ろうとするのはあまり良いことではないため、閉じたときにクリーンアップする必要があります。
パネル内のあらゆる種類のイベントをリッスンして、ユーザーがパネルを閉じるタイミングを検出しようとしましたが、成功しませんでした。
誰かがこれについて何か知っていますか?
flash - AS 3.0 JSFL の addChild 機能?
フレームをレイヤー内に貼り付けて要素をタイムラインに追加する以外に方法はありますか? addChild 機能を actionScript から JSFL に複製したいと考えています。基本的に、movieClips インスタンスの束を別のムービー クリップに追加したいのですが、JSFL でこれを行う方法を知っている人はいますか? 前もって感謝します!
flash - JSFL を使用して古い Flash IDE 形式で .fla ファイルを保存するにはどうすればよいですか?
デフォルトでは、Flash 5.5 は 5.0 エディタと互換性のない 5.5 形式でファイルを保存するため、.fla ファイルを JSFL スクリプトを使用して古い形式で保存する方法が必要です。
これはできますか?どのように?
背景: 開発者の 1 人が Flash IDE 5.5 をインストールし、所有する何百もの fla ファイルに対して変更スクリプトを実行しました。変更は問題ありませんでしたが、ファイルの保存形式は問題ありませんでした。5.0 ファイルは、5.0 IDE で開くことができない 5.5 形式で自動的に保存されます。
バックアップからファイルを復元することも、名前を付けて保存ダイアログを使用して各ファイルを手動で保存することもできます。
Flash IDE 5.0 などの古い形式で .fla ファイルをバッチ保存する方法を見つけたいと思います。JSFL は最適に近いように見えますが、特定のフラッシュ バージョンを念頭に置いてファイルを保存する方法を見つけることができませんでした。
flash-cs5 - jsflを介してシーン上の選択されたムービークリップへのフルパス
jsfl全体で選択したムービークリップへのフルパスを取得する方法を見つけようとしています。
ムービークリップmc1が1つあります。mc1の中には、2番目のムービークリップ mc2があります。mc2を選択してjsflコマンドを実行すると、 mc2へのフルパスを取得しようとします。
何か:
root.mc1.mc2
symbolInstanceに親プロパティのようなものが見つかりません
e4x - Spidermonkey での E4X フィルタリング
私は SpiderMonkey で E4X を使用しています。言語の大部分はかなり安定しているように見えますが、フィルタリングを機能させることができません。
期待される:
結果:
hasOwnProperty() を機能させることさえできません。
具体的には、SpiderMonkey エンジンを使用する Flash で JSFL を使用しています。
これまでの E4X に関する私の基本的な知識からすると、これはかなり予想外/バグだらけですよね? これらの式を ActionScript / FlashPlayer で問題なく動作させることができます。
ありがとう、デイブ
actionscript-3 - ビットマップで SWF ファイルを生成する方法
ビットマップ リソースは、通常、ビットマップに SWF ファイルを生成させ、Loader クラスを使用してアプリケーションにロードします。Google からいくつかの回答を検索し、SWF ファイルを生成する 2 つの方法を見つけました。mxmlc ツールを使用します。もう1つは、jsflを使用します。ビットマップまたは swf ファイルを As コードに埋め込むことができることはわかっています。次のように mxmlc コマンドを使用します。 as ファイルは Vip.as で、コードは次のとおりです。
そして今、私はmxmlc Vip.asを使用しています... Vip.swfファイルがあり、Vip.swfファイルをサーバーにアップロードします。次に、flashBuilder で新しい ActionScript プロジェクトを作成します。アプリケーション コードは次のとおりです。
アプリケーションをデバッグすると、エラーは次のとおりです。
mxmlc generate swf file の使い方がわかりません。コードをデバッグしてもエラーはありません。
別の方法は、JSFL を使用してフラッシュ cs5 で SWF を生成することですが、これを使用する方法がわかりません。ああ、とても痛い。
javascript - JSFL for...in ループが機能していないようです
Flash CS5 の JSFL でスクリプトを書いています。メイン タイムラインからレイヤーのリストを取得しようとしています。タイムラインを取得し、for...in ループですべてループしていますが、取得しているオブジェクトは未定義のようです。ここに私が作ったいくつかのテストコードがあります:
では、JSFL は for...in をサポートしていませんか? ただの JavaScript エンジンのように見えるので、これはちょっと奇妙です。