0

私はウェブページに埋め込まれたフラッシュムービーを持っています。これは一種のイントロです.ムービーが終了するとDOMから削除されますが、フラッシュムービーのクリック時にこの機能も必要です.

これまでのところ、私が使用している再生が終了した後にそれを削除するには

function overlayRemove(){
        $(".welcome-overlay #flashContent").fadeOut(1000, function(){
            $(this).remove();
            $("#nav_1254390").css("visibility","visible");
        });
    }

$(document).ready(function(){
setTimeout("overlayRemove()",7000);

});

これを追加してみました

$(".welcome-overlay #flashContent").click(function(){
    $(this).remove();
    $("#nav_1254390").css("visibility","visible");
});

しかし、呼び出されることはありません。また、クリック イベントを本文に追加しようとしましたが、どこでも機能しましたが、Flash ムービーの上では機能しませんでした。

何か不足していますか?返信ありがとうございます

4

2 に答える 2

0

フラッシュをクリックしたときにjs/domなどと通信できるように、外部インターフェイスを使用してフラッシュに何かを追加する必要があります。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

于 2012-04-10T14:26:58.193 に答える
0

そのため、7 秒のタイムアウト時にフラッシュ ムービー クリップを削除していました。

ただし、Flash ムービーをクリックすると、クリックは Flash によって処理され、クリック イベントは JavaScript に送信されません。

クリックで削除するには、Flash ムービーを編集し、Flash が JavaScript と通信するための ExternalInterface 呼び出しを配置する必要があり、JavaScript は Flash ムービーを削除します。

CLICK->FLASH->ExternallInterface 呼び出し->JAVASCRIPT-> Flash の削除

于 2012-04-10T14:29:11.767 に答える