0

我在网页上嵌入了一个 Flash 电影,它是一种介绍,当电影完成后,它会从 DOM 中删除它自己,但我也希望在单击 Flash 电影时使用此功能。

到目前为止,在它完成播放后将其删除我正在使用

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

因此,当 on 7 sec 超时时,您一直在删除 Flash 影片剪辑。

但是,当你点击flash影片时,点击会被flash处理,点击事件不会来到javascript。

要在单击时将其删除,您需要编辑 Flash 影片,并调用 ExternalInterface 调用,通过该调用 Flash 将与 javascript 通信,然后 javascript 将删除 Flash 影片。

CLICK->FLASH->ExternallInterface call->JAVASCRIPT->移除flash

于 2012-04-10T14:29:11.767 回答
0

您需要使用外部接口向 Flash 添加一些内容,以便当您单击 Flash 时,它可以与 js/dom 等进行通信。

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

于 2012-04-10T14:26:58.193 回答