2012-04-14 4 views
0

플래시 비디오를 실행하려면 EMBED 요소를 사용하고 싶습니다. 에 JQuery를 사용하여 통합했습니다 (아래 코드 부분 참조).HTML5 플래시 비디오에서 ONENDED 이벤트가 작동하지 않습니다.

플래시가 실행 중이지만 한 번만 실행하고 싶으면 (종료 이벤트가있는 경우)을 알려야합니다. 대신 항상 루프 모드 에서 실행 중이며 이벤트를받지 못합니다.

HTML5의 VIDEO 요소를 사용하면 mp4 및 ogv와 잘 작동합니다.

어떻게 Flash로 실행할 수 있습니까? 플래시 동영상이 자바 스크립트 이벤트를 전달하지 않기 때문에

flashobj = document.createElement('embed'); 
flashobj.src = 'flash/bmw_i8_concept.swf'; 
flashobj.type = "application/x-shockwave-flash"; 
flashobj.width=500; 

flashobj.onended = function(e) { 
    alert("flash ended: " + e); 
} 

$(media_container).append(flashobj); 

답변

0

그것은 작동하지 않습니다는 당신이하지 않는 한 그렇게 할 수있는 ExternalInterface 방법을 구성합니다.

동영상에서 명시 적으로 스크립트 액세스를 허용하지 않는 한 JavaScript로 플래시 동영상을 중지 할 수도 없습니다. 소스 FLA에 대한 액세스 권한이있는 경우 동영상이 반복되지 않도록하는 가장 쉬운 방법은 stop(); 문을 Flash 무비의 마지막 프레임에 삽입하는 것입니다.

+0

정보 주셔서 감사합니다. – user1333457

+0

stop() 문의 존재가 HTML5 ONENDED 이벤트를 생성합니까? 시중에 판매되는 비디오 컨버터 소프트웨어가 있는지 아시나요? 예를 들어, mp4에서 swf 로의 변환? – user1333457

+0

SWF 파일이 비디오가 아니기 때문에 두 가지 모두에 대해 아니요 - 실행 가능 바이너리입니다. JavaScript로 이벤트를 가져 오는 유일한 방법은 ExternalInterface를 사용하는 것입니다. – weltraumpirat

관련 문제