4

拡張可能なWebバナーを作成するプロジェクトがあり、Flashの外部インターフェイス呼び出しの使用に問題があります。

私がやろうとしているのは、.swfバナー内のボタンをクリックして、HTMLページでjQuery関数を開始することです。

jQuery関数は、単にaを展開して、別の.swfファイルを表示します。

---これは私のHTMLページの先頭にあるjQueryコードです---

<script type="text/javascript">

$(document).ready
(function()
    {
    $(".contentBox").hide();

        $(".bannerBox").click
        (function expand()
            {
            $(".contentBox").slideToggle();
            }
        );
    }
);

</script>

---これは私のActionScriptコードです---

clickMe.addEventListener(MouseEvent.CLICK,fnMouseOn);
function fnMouseOn(e:MouseEvent):void 
{
   ExternalInterface.call('expand()')
}

この質問がすでに他の場所で回答されていて、私が理解していない場合は申し訳ありませんが、私は数時間解決策を探していましたが、それを理解することができませんでした。

助けていただければ幸いです:-)

4

1 に答える 1

2

Sunil D. そうですね。展開機能はクリック割り当てのコンテキスト内にのみ存在し、それ以外の場合は呼び出すことができませんが、少しリファクタリングするだけで準備完了です:

<script type="text/javascript">

$(document).ready
(function()
    {
    $(".contentBox").hide();

        $(".bannerBox").click
        (function(){expand();}
        );
    }
);

function expand(){
  $(".contentBox").slideToggle();
}
</script>
于 2012-10-18T22:17:29.253 に答える