在Actionscript 2中加载外部SWF

时间:2013-04-18 19:03:08

标签: actionscript-2 flash

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

1 个答案:

答案 0 :(得分:4)

通过添加

解决了这个问题
this._lockroot=true

到视频主要时间线,在adobe论坛上的一些帮助后^ _ ^

再次感谢大家的帮助