在FLASH中加载另一个FLASH

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:44:12
我在一个主FLASH中某帧中的MovieClip加载一个FLASH文件,代码如下

_root.loadMovie("test.swf", _root.flashviewer.myflash);

我用_root.flashviewer.myflash.loadMovie("test.swf");就没反应

我希望这个FLASH能显示在这个movieclip中,但是当这个FLASH加载进来后,整个主FLASH就变成了这个加载进来的FLASH, 请问怎么解决?
vaccuus:

我就是在那一帧里加的代码,不是这个问题。用你的代码也是一样的,我是希望加载进来的FLASH只在这个MOVIECLIP里出现。

很简单 在主flash里的代码不变
_root.loadMovie("test.swf", _root.flashviewer.myflash);

再在你要加载的那个test.swf里面的第一针写上this._lockroot=true就可以了

你用的是_root.loadMovie,当然是舞台最上一层就是加载进来的flash。
解决:
_root.flashviewer.myflash.onEnterFrame = function(){
loadMovie("test.swf",this);
}

你要区别 _root.loadMovie() 与 loadMovie() !
加_root与不加_root效果是不一样的!

加_root后,表示主场景加载外部test.swf,这样会使主FLASH整个“变成”外部的被加载FLASH。就出现了你上面所遇到的问题。

解决办法是把你代码前面的_root去掉就可以了。
loadMovie("test.swf", _root.flashviewer.myflash);

我做好了外部加载的源文,请你加我,发给你吧!

试试_root.flashviewer.loadMovie("test.swf", _root.flashviewer.myflash);

你用MovieClipLoader();试一下