2011-09-16 16 views
0

jsflスクリプトで.flaプロジェクトにビデオをインポートし、その全体を.swfとして自動的にエクスポートしようとしています。インポート時にビデオウィザードを無効にすることは可能ですか?ビデオ?私はすべてのオプションを手動で毎回確認しなければならないのは嫌です。ビデオが.flv形式である場合、その違いがある場合CS5.5ビデオウィザードなしでjsflでビデオをインポート

+0

動画をSWFファイルに読み込んで再生したい場合は、FLVPlaybackコンポーネントとコード行を使用して、FlashVarsからflv/f4v/movファイルへのパスを取得してプレーヤーに渡すのはいかがですか?ビデオをFLAにインポートする必要がある理由は何ですか? –

+0

ジョージ、私はビデオをストリーミングしているように聞こえて、最終的な.swfファイルにビデオを含めて、ビデオの再生開始後のエラーや潜在的な読み込み時間を最小限に抑えたい。私がインポートしようとしているクリップは3秒間しかないので、.swfに埋め込まれているようにうまくいきます。 – CodedMonkey

答えて

2

AFAIK(JSFL APIを使用して)直接FLVインポートダイアログをバイパスすることはできません。

Sikuliスクリプトを使用して、FLVインポートウィザードを自動化しようとしました。 このスクリプトは、文書化されていないFLfile.runCommandLine()を使用してJSFLから実行できます。

私はOSXを使用していますので、この次の部分がWindowsにも当てはまるかどうかはわかりません。 私はsikuli +スクリプトを直接実行する場合:

FLfile.runCommandLine("/Applications/Sikuli-IDE.app/Contents/MacOS/JavaApplicationStub /Users/george/Documents/sikuli/importFLV.skl"); 

を、これは問題であるFLVをインポート続行し実行するためのFlashをお待ちしております。 Import FLVダイアログは表示されないので、Sikuliスクリプトはタイムアウトします。

FLfile.runCommandLine("open -a /Applications/Sikuli-IDE.app/Contents/MacOS/JavaApplicationStub /Users/george/Documents/sikuli/importFLV.skl"); 

をそして、これは、アプリケーションのウィンドウを開いているようだと偉大である、非同期的にスクリプトを実行します:

それでも、私はこれを実行することができます。それから私はインポートを実行します。 sikuliスクリプト:(ピントの外れ)フェードアウトダイアログ

  • クリックの

    1. 待機
    2. SWFで埋め込みFLVをクリックすると、タイムラインでのためオプション
    3. 待機をプレイを集中取得します適切なオプションが選択されたダイアログ
    4. クリック継続
    5. 次の画面を待つ
    6. 回の
    7. クリックは、私はSikuliIDEが開いていたとき
    8. クリック完了

    はまた、私のマシン上で、スクリプトは常に(なし特定スクリプトで)働いていた次の画面用

  • 待機を続け、最小化された。

    ビデオをインポートするには、完全なテストスクリプトは次のようになります。

    var doc = fl.getDocumentDOM(); 
    FLfile.runCommandLine("open -a /Applications/Sikuli-IDE.app/Contents/MacOS/JavaApplicationStub /Users/george/Documents/sikuli/importFLV.skl"); 
    var path = FLfile.platformPathToURI('Users/george/Desktop/cuePointTest_1.flv'); 
    doc.importFile(path); 
    

    あなたはhereを実行しているスクリプトの記録を見つけることができます。 JSFLスクリプトを実行した後、残りのクリックはSikuliによって処理されます。私のセットアップにはsource scriptSikuli executable scriptをダウンロードすることもできますが、それはあなたとは違うと思います。 Sikuliは使いやすいです:コマンドを入力し、あなたのアプリに行き、CMD/Ctrl + Shift + 2を押してスナップショットをつかみ、続行してください。

    これがうまくいく場合は、sikuliスクリプトを修正して、シーケンス内の次の動画のクリックをしばらく待ってから、新しい文書を読み込みます。ビデオのリストを管理するための他の回避策もあるはずですが、この解決策があなたの設定に適していれば意味があります。

  • +0

    ビデオをフレームワーク.flaファイルに埋め込むだけでした。これらの動画は、私のすべてのフラッシュ動画で一貫して必要となります。あなたの答えはあまりにも徹底して受け入れられませんでした:) – CodedMonkey

    +0

    非常にクール、ジョージ。 –

    +0

    複数のマシン/ OSでSikuliスクリプトをテストしましたか? –

    関連する問題