0

Flash CS4의 비디오 플레이어에서 작업하고 있습니다. 사용자가 마우스를 플래시 객체 위로 움직이면 재생 컨트롤이 나타나고 사용자가 플래시 객체 밖으로 마우스를 움직이면 컨트롤이 사라지도록 플레이어를 구성하려고합니다.Actionscript onMouseOut Listener가 Internet Explorer 8에서 완전히 작동하지 않습니다.

Internet Explorer를 제외한 모든 브라우저에서 작동하는 일부 코드를 관리 할 수있었습니다. 글쎄, 그것은 작동하지만 플래시 객체의 왼쪽에서 천천히 마우스를 움직이는 경우에만 작동합니다.

Google에서 답변을 검색하는 데 꽤 많은 시간이 걸렸지 만 비슷한 문제가있는 사람을 찾을 수 없습니다.

액션 코드 :

 

_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) { // if we've detected an acceptable version 
    // embed the flash movie 
    AC_FL_RunContent(
     'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,24,0', 
     'width', '280', 
     'height', '280', 
     'src', '01clip1', 
     'quality', 'best', 
     'pluginspage', 'http://www.adobe.com/go/getflashplayer', 
     'align', 'middle', 
     'play', 'true', 
     'loop', 'true', 
     'scale', 'noscale', 
     'wmode', 'transparent', 
     'devicefont', 'false', 
     'id', '01clip1', 
     'bgcolor', '#ffffff', 
     'name', '01clip1', 
     'menu', 'true', 
     'allowFullScreen', 'false', 
     'allowScriptAccess','sameDomain', 
     'movie', '01clip1', 
     'salign', '' 
     ); //end AC code 
} else { // flash is too old or we can't detect the plugin 
    var alternateContent = 'Alternate HTML content should be placed here.' 
     + 'This content requires the Adobe Flash Player.' 
     + ' Get Flash '; 
    document.write(alternateContent); // insert non-flash content 
} 

을 다음과 같이

코드입니다.

+0

안녕하세요! 전적으로 관련이 없지만 귀하의 wmode가 투명해야합니까? 더 나은 공연과 어쩌면 당신의 문제에 대한 해결책을 찾기 위해 불투명 한 창을 시도하십시오 ... – Kodiak

+0

문제를 일으키고 있는지 보려고 당신의 제안을 시도했지만 문제가 해결되지 않았습니다. 불행히도, 우리를 가지고있는 클라이언트는 투명하게 보이기를 원합니다. 그래서 비디오 (남자는 걷고 말하는, 투명한 배경)는 사람이 웹 페이지를 방문하는 것처럼 보입니다. –

답변

0

괜찮 았어. 문제는 분명히 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 = ""; 
} 

가 이런 식으로 일을해야했다 왜 내가 완전히 확실하지 않다,하지만 여기에 코드는 머리를 두드리는 거기에 모든 당신이 다른 사람들을 위해 그럼에도 불구하고 있어요 책상에 대고.

건배.

관련 문제