1


0

JavaScriptコードを利用してFlashプレーヤー内でファイルの再生を開始することは可能ですか? もしそうなら、どうすればいいですか?

6 Answer


6


swfObjectを使用してみてください、 ExternalInterface`を使用してそれらをjavascriptに宣言することで、任意のactionscript関数をjavascriptに対して見えるようにすることができます。 ですから、あなたのJavaScriptコードから `play()(あるいはあなたが望む他のコード)で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からメソッドを呼び出すために使用する識別子です。


3


http://blog.deconcept.com/swfobject/[SWFObject]をご覧ください。 それを達成する方法に関する多くの例があります。


2


はい、そうです。 あなたはjsからフラッシュムービーオブジェクトを参照することができて、そしてページのフラッシュコンポーネントを制御することができます。 残念ながら、そのやり方はブラウザ間で移植性がありません。 これを見なさい:


2


Javascriptからそれを実行しなければならない場合は、autoplayパラメータをONにすることを検討してください。

オブジェクトの親をつかんだ/埋め込んだとします(vidParent):

if(document.all){//オブジェクトコードの切り替え(IE)vidParent.innerHTML = vidParent.innerHTML.replace(/ 0 \ "name = \"自動再生/ gi、 '1 \ "name = \" autoplay'); } else {//埋め込みコードを切り替えるvidParent.innerHTML = vidParent.innerHTML.replace(/ autoplay = 0 / gi、 'autoplay = 1'); }

これはautoplay = 1でフラッシュをリロードします(この例はYouTubeプレーヤーで動作します)。

私はこれをしなければならなかった、ビデオ再生の追跡をするために。


2


興味深い方法がここに提案されています:http://www.permadi.com/tutorial/flashjscommand/

私のために働く!

アイデアは `embed`オブジェクトを使うことです

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);
  }
}

そして後でその `Play()`メソッドを呼び出します。

getFlashMovieObject('MyMovie').Play()

他の方法もいくつかサポートされています。上のリンクを見てください。


1


JavaScriptからFlashのカスタム関数を呼び出すことができます。JavascriptとFlashの両方をコーディングする必要があります。

いくつかの例については、こちらを参照してください。http://kb.adobe.com/selfservice / viewContent.do?externalId = tn_15683。

また、 SwfObjectを使用すると、JavaScriptからFlashを処理する際に非常に役立ちます。