2

我在 Actionscript 2.0 / Flash Player 7 中的 Flash CS4 中创建动画

目前我有一个调用的处理程序(电影剪辑)myHolder,用于播放一个主 swf 文件中的其他 swf 文件,当通过按钮调用时

在将 swf 加载到主时间线的按钮中 - 例如

on (press)
{
    loadMovie("BulletTrainDRAFT.swf", myHolder);
}

这可以很好地将其他 swf 文件带入主 swf 文件时间轴,但是当我带来一个包含视频的视频控件的 swf 文件时,它们在播放时不会在处理程序中响应,但是当该 swf 文件时它们会工作在其自己的外部 Flash 播放器窗口中播放(视频在其设计 fla 内其自己的时间轴上的(电影剪辑)内)

视频按钮 - 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 在现有时间线上加载的电影作为一个孩子并且没有卸载时间线导致动作脚本不起作用,但我无法解决这个问题。

4

1 回答 1

4

这是通过添加修复的

this._lockroot=true

在 adobe 论坛上获得一些帮助后,转到视频主 fla 时间线^_^

再次感谢大家的帮助

于 2013-04-18T21:12:56.500 回答