Flash onMouseOut侦听器上的Actionscript不能完全在Internet Explorer 8下工作

Flash onMouseOut侦听器上的Actionscript不能完全在Internet Explorer 8下工作,flash,actionscript,internet-explorer-8,actionscript-2,flvplayback,Flash,Actionscript,Internet Explorer 8,Actionscript 2,Flvplayback,我正在用Flash CS4开发一个视频播放器。我试图构建一个播放器,当用户将鼠标移到flash对象上时,播放控件会出现,当用户将鼠标移出flash对象时,控件会消失 我设法把一些代码放在一起,在每个浏览器中都能使用,只有一个浏览器例外:InternetExplorer。好吧,它“工作”,但只有当你慢慢地把鼠标移到flash对象的左侧 我在谷歌上搜索了不少答案,但似乎找不到有类似问题的人 代码如下: ActionScript代码: _root.onLoad = function(){ _

我正在用Flash CS4开发一个视频播放器。我试图构建一个播放器,当用户将鼠标移到flash对象上时,播放控件会出现,当用户将鼠标移出flash对象时,控件会消失

我设法把一些代码放在一起,在每个浏览器中都能使用,只有一个浏览器例外:InternetExplorer。好吧,它“工作”,但只有当你慢慢地把鼠标移到flash对象的左侧

我在谷歌上搜索了不少答案,但似乎找不到有类似问题的人

代码如下:

ActionScript代码:


_root.onLoad = function(){
    _root.clip.skinAutoHide=true;
    _root.clip.skinFadeTime=0;
}

_root.onRollOver = function () {
    _root.clip.skinAutoHide=false;
}

_root.onRollOut = function () {
    _root.clip.skinAutoHide=true;
    _root.clip.skinFadeTime=0;
}
网站代码(插入闪存应放在的位置):


var hasRightVersion=DetectFlashVer(requiredMajorVersion、requiredMinorVersion、requiredRevision);
if(hasRightVersion){//如果我们检测到一个可接受的版本
//嵌入flash电影
AC_FL_RunContent(
“代码库”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,24,0',
“宽度”、“280”,
‘高度’、‘280’,
‘src’、‘01clip1’,
"品质","最佳",,
'插件页','http://www.adobe.com/go/getflashplayer',
'对齐','中间',
“玩”、“真的”,
'循环','真',
"规模","无规模",,
'wmode'、'transparent',
“偏差”、“错误”,
'id'、'01clip1',
‘bgcolor’、‘ffffff’,
'name'、'01clip1',
'菜单','正确',
“allowFullScreen”、“false”,
“allowScriptAccess”、“sameDomain”,
‘电影’、‘01clip1’,
“salign”
);//结束AC代码
}否则{//flash太旧或者我们无法检测到插件
var alternateContent='应将替代HTML内容放在此处。'
+“此内容需要Adobe Flash Player。”
+ '';
document.write(alternateContent);//插入非flash内容
}

如果您有任何见解,我们将不胜感激。

好的,我已经解决了。问题是,显然,用于使用mouseover/mouseout的AS2方法在这种情况下并不真正有效。我将闪存更新为使用AS3,并使用以下代码:


/*
Code lifted and slightly modified from:
http://board.flashkit.com/board/showthread.php?t=714795
*/
clip.skinAutoHide = false;
clip.skinBackgroundAlpha = 0;
clip.skin = "";

stage.addEventListener(Event.MOUSE_LEAVE, hideSkin);
stage.addEventListener(MouseEvent.MOUSE_MOVE, showSkin);

function showSkin(evt:Event=null):void {
    clip.skinBackgroundAlpha = 0.30;
    clip.skin = "SkinOverPlaySeekMute.swf";
}

function hideSkin(evt:Event=null):void {
    clip.skinBackgroundAlpha = 0;
    clip.skin = "";
}
我不完全清楚为什么要这样做,但这里的代码仍然适用于所有其他人,让你的头撞在桌子上


干杯。

嗨!可能完全不相关,但您真的需要wmode透明吗?尝试不透明或窗口,以获得更好的性能,或者,解决您的问题……我尝试了您的建议,只是想看看它是否导致了问题,但它没有解决问题。不幸的是,让我们这样做的客户希望它是透明的,所以视频(家伙走在上面说话,透明的背景)看起来像是这个家伙走在网页上。

/*
Code lifted and slightly modified from:
http://board.flashkit.com/board/showthread.php?t=714795
*/
clip.skinAutoHide = false;
clip.skinBackgroundAlpha = 0;
clip.skin = "";

stage.addEventListener(Event.MOUSE_LEAVE, hideSkin);
stage.addEventListener(MouseEvent.MOUSE_MOVE, showSkin);

function showSkin(evt:Event=null):void {
    clip.skinBackgroundAlpha = 0.30;
    clip.skin = "SkinOverPlaySeekMute.swf";
}

function hideSkin(evt:Event=null):void {
    clip.skinBackgroundAlpha = 0;
    clip.skin = "";
}