我在ActionScript 2.0 / Flash Player 7中的Flash CS4中创建动画
目前我有一个名为myHolder
的处理程序(Movie Clip),用于在一个主swf文件中播放其他swf文件,当被按钮调用时
在将swf加载到主时间轴的按钮内 - 例如
on (press)
{
loadMovie("BulletTrainDRAFT.swf", myHolder);
}
这可以很好地将其他swf文件带入主swf文件时间轴,但是当我带来一个swf文件,其中包含视频控件时,它们在播放时不会在处理程序内响应,但它们确实有效该swf文件在其自己的外部Flash播放器窗口中播放(该视频位于其设计fla中自己时间轴上的(Movie Clip)内)
视频按钮 - ActionScript 2.0
btnStop.onPress = function(){
_root.vid.stop();
}
btnPlay.onPress = function(){
_root.vid.play();
}
btn_fastforward.onPress = function(){
_root.vid.nextFrame();
}
btn_Rewind.onPress = function(){
_root.vid.prevFrame();
}
我也试过了ActionScript 3.0代码
Pausebtn.addEventListener(MouseEvent.CLICK,pauseHandler);
Stopbtn.addEventListener(MouseEvent.CLICK, stopHandler);
Playbtn.addEventListener(MouseEvent.CLICK,playHandler);
function stopHandler(event:MouseEvent):void {
// Pause the stream and move the playhead back to
// the beginning of the stream.
video.gotoAndStop(1);
}
function playHandler(event:MouseEvent):void {
// Pause the stream and move the playhead back to
// the beginning of the stream.
video.play();
}
function pauseHandler(event:MouseEvent):void {
// Pause the stream and move the playhead back to
// the beginning of the stream.
video.stop();
}
问题我认为,是外部swf作为孩子在现有时间轴上加载的电影,并且没有卸载时间线导致动作脚本不起作用,但我无法解决这个问题。
答案 0 :(得分:4)
通过添加
解决了这个问题this._lockroot=true
到视频主要时间线,在adobe论坛上的一些帮助后^ _ ^
再次感谢大家的帮助