플래시와 함께 제공되는 표준 FLV 재생 구성 요소를 사용하는 플래시 비디오가 있습니다. ActionScript 3을 사용하여 모양을 수정하고 이벤트 리스너를 설정합니다. 비디오가 재생 될 때 "externalInterface"를 사용하여 새 URL로 이동하도록 설정했습니다. URL은 SWFObject를 사용하여 변수에 설정됩니다.플래시 AS3 : 비디오가 완료되기 전에 (VideoEvent.COMPLETE, completePlay) - 리스너가 트리거됩니다.
(50 명 중 3 명 - Amazon Turk를 사용하여 테스트 됨) 사람들은 비디오가 재생되기도 전에 직접 새 URL로 이동했다고보고했습니다. 이 문제를 반복하는 것은 어렵지만 한 번 나에게 일어났습니다. 처음으로 URL을 방문하는 사람들에게 캐시가 있다는보고가 있기 때문에 캐시와 아무 관련이 없습니다.
import flash.external.*;
import fl.video.*;
var myVideo:FLVPlayback = new FLVPlayback();
var theUrl:String = this.loaderInfo.parameters.urlName;
var theScript:String = this.loaderInfo.parameters.scriptName;
myVideo.source = this.loaderInfo.parameters.videoPath;//"partstown.flv";
myVideo.skin = this.loaderInfo.parameters.skinPath;//"SkinUnderPlayStopSeekMuteVol.swf"
myVideo.skinBackgroundColor = 0xAEBEFB;
myVideo.skinBackgroundAlpha = 0.5;
myVideo.width = 939;
myVideo.height = 660;
myVideo.addEventListener(VideoEvent.COMPLETE, completePlay);
function completePlay(e:VideoEvent):void {
myVideo.alpha=0.2;
ExternalInterface.call(theScript);
}
addChild(myVideo);
왜 리스너가 완료 이벤트 전에 트리거 될 것이다 : 여기에 코드입니다
http://www.partstown.com/is-bin/INTERSHOP.enfinity/WFS/Reedy-PartsTown-Site/en_US/-/USD/ViewStaticPage-UnFramed?page=tourthetown
:
다음은 비디오의 URL입니까? 어떻게 해결할 수 있습니까?
감사합니다.
그 생각이 같다,하지만 컨트롤 바 없다 경우에만 적용됩니다. 문제는 아직보고 중입니다. – Tevi