javascriptコードを使用してフラッシュプレーヤー内のファイルを再生することはできますか?もしそうなら、どうすればいいのですか?JavaScriptからフラッシュビデオを起動するにはどうしたらいいですか?
答えて
swfObjectをお試しください。ExternalInterface
を使用してjavascriptで宣言すると、javascriptでactionscript関数を表示できます。だから、play()
(またはあなたが望む他のコード)でjavascriptコードからactionscript関数を起動することができます。ここ
は一例であり:
のActionScript:
import flash.external.ExternalInterface;
ExternalInterface.addCallback("methodName", this, method);
function method() {
trace("called from javascript");
}
のJavascript:
function callAS() {
swf.methodName();
}
methodNameに識別子JSは、ActionScriptからメソッドを呼び出すために使用されます。
はいです。 jsからフラッシュムービーオブジェクトを参照し、ページ内のフラッシュコンポーネントを制御することができます。残念ながら、あなたがそれを行う方法は、ブラウザ間で移植可能ではありません。 SWFObjectを見てみましょう
:これを参照してください。それを達成するための多くの例があります。
Flashでカスタム関数をJavaScriptから呼び出すことができます.JavaScriptとFlashの両方をコーディングする必要があります。
いくつかの例は、http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_15683を参照してください。
また、SwfObjectを使用すると、JavaScriptからFlashを処理する際に役立ちます。
これは、フラッシュ部分が私によって書かれていない場合、私はそれを再生できないということですか?私はページにJSコードを追加できますが、フラッシュはできません。 – Geo
いいえ、ExternalInterfaceを使用せずにjavascriptからコンパイルされたFlashムービーを制御することはできません。 – totocaster
@Geo:正確に。 Flashムービーを再生するには、コードと動作を完全に制御する必要があります。サードパーティの映画なら、それをコントロールすることはできません(逆コンパイルしてコードを追加しない限り、それはあなたが私から聞いたことのないものです:P)。 – Seb
あなたがそうのような自動再生パラメータにフリップを検討し、JavaScriptからそれをしなければならない場合:あなたがオブジェクト/埋め込み(vidParent)の親をつかんできたと仮定すると、
:
if(document.all) {
// toggle the object code (IE)
vidParent.innerHTML = vidParent.innerHTML.replace(/0\" name=\"autoplay/gi,'1\" name=\"autoplay');
} else {
// toggle the embed code
vidParent.innerHTML = vidParent.innerHTML.replace(/autoplay=0/gi,'autoplay=1');
}
この意志autoplay = 1でフラッシュをリロードします(この例はYouTubeプレーヤーで動作します)。
私はビデオの再生でいくつかの追跡を行うためにこれをしなければなりませんでした。
興味深い方法がここに提案される:http://www.permadi.com/tutorial/flashjscommand/
作品を私のために!
アイデアは
function getFlashMovieObject(movieName)
{
if (window.document[movieName])
{
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}
else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
{
return document.getElementById(movieName);
}
}
を使用してembed
オブジェクトを取得し、その後そのPlay()
メソッドを呼び出すことです。
getFlashMovieObject('MyMovie').Play()
上記のリンクを参照してください。
- 1. Pylonsでバックグラウンドプロセスを起動するにはどうしたらいいですか?
- 2. SQLサーバージョブを再起動するにはどうしたらいいですか?
- 3. qmailを再起動するにはどうしたらいいですか?
- 4. ボタンをクリックしてwebdriverでjavascript機能を起動するにはどうしたらいいですか?
- 5. 別のアプリから起動したアプリを閉じるにはどうしたらいいですか?
- 6. commons-execの下でJava内からVIを起動するにはどうしたらいいですか?
- 7. MacOS Xドックからスクリプトを起動するにはどうしたらいいですか?
- 8. WindowsからWindowsに再起動するにはどうしたらいいですか? (リモート、ウィンドウ - ubuntuマルチブート)
- 9. Raspberry Pi:自動起動されたTkinter UIを削除するにはどうしたらいいですか?
- 10. ポップアップウィンドウを起動したら、ページの中央に移動するにはどうすればいいですか?
- 11. javascriptからPDFファイルを開くにはどうしたらよいですか?
- 12. キャンセルした後、タイマーを再起動するにはどうしたらいいですか?
- 13. javascriptで配列をループするにはどうしたらいいですか?
- 14. Javascriptで炎を検出するにはどうしたらいいですか?
- 15. Javaで起動されたnoguiプロセスのコンソールウィンドウを作成するにはどうしたらいいですか?
- 16. Javascriptでmemcachedにアクセスするにはどうしたらいいですか?
- 17. 特定の時刻に起動するタイマを作成するにはどうしたらいいですか?
- 18. JavaScriptからASP.NETカスタムバリデーターを起動するにはどうすればよいですか?
- 19. 春の起動時にembedded TomcatでconditionUnlessを設定するにはどうしたらいいですか?
- 20. debianで起動時にサービスを開始するにはどうしたらいいですか?
- 21. YQL/xpath/javascriptを表示するにはどうしたらいいですか?
- 22. コマンドラインでEmacsと異なるモードを起動するにはどうしたらいいですか?
- 23. Minttyを起動してスクリプトファイルを実行するにはどうしたらいいですか?
- 24. Qt QwebKit起動時にすべてのクッキーを削除するにはどうしたらいいですか?
- 25. ForeSeeサーベイダイアログを手動で起動してJavaScriptで表示するにはどうしたらいいですか?またはURLパラメータ?
- 26. Windowsでコマンドラインのpython 2.7プログラムをフルスクリーンで起動するにはどうしたらいいですか?
- 27. Javascriptから新しいページにパラメータを渡すにはどうしたらいいですか?
- 28. アプリケーションからJProfilerで起動したことを検出するにはどうすればよいですか?
- 29. Select2ドロップダウンから選択したオプションでjQueryを起動するにはどうすればよいですか?
- 30. pyinstallerをUbuntuで動かすにはどうしたらいいですか?
http://www.adobe.com/support/flash/publishexport/scriptingwithflash/ –