首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

AS3 连续帧加载的有关问题

2012-03-28 
AS3 连续帧加载的问题之前在用AS3 做连续帧加载的时候出现了很多问题,在群里问了很多人,在网上也查过很多,

AS3 连续帧加载的问题
之前在用AS3 做连续帧加载的时候出现了很多问题,在群里问了很多人,在网上也查过很多,最后还是没有解决。现在希望哪个大侠能给一个案例代码给小弟参考下。
1、素材准备:
  已经有了四个swf文件:1.swf;2.swf;3.swf;4.swf;
2、功能实现:
  新建一个flash文件,只有三帧,第一帧加载显示1.swf;第二帧加载显示2.swf和3.swf(并排显示,上下左右无所谓);第三帧加载显示4.swf; 时间轴是一开始就是stop的,通过nextFrame和prevFrame来实现(这个不是核心,核心是加载实现)。就是先看看 这个“加载”的问题,其他的都辅助,哪位大侠能帮帮小弟,甚是感谢......

[解决办法]
你的思路有问题。有时候你要抛弃时间轴的概念。你完全可以利用鼠标事件完成。
比如:
var loader:Loader = new Loader()
var playNum:int = 0
btn.addEventListener(MouseEvent.CLICK,myevt)
function myevt(e:MouseEvent)
{
 var temp:String
if(playNum = 0)
{
temp = "swf地址"
}else if{playNum = 1}{
temp = "swf地址2"
}
loader.unloadAndStop()
loader.load(new URLRequest(temp))
addChild(loader)
playNum++
}

以上是个思路。
[解决办法]
这个功能完全可以用鼠标实现,一帧搞定,为什么楼主认为不可能呢?

伪代码

加载四个swf,保存在数组mySWF中;
设置变量_index=0;
显示SWF(_index);

向前按钮事件
_index--;
if(_index<0){
_index==3;
}
显示SWF(_index);
向后按钮事件
_index++;
if(_index>3){
_index=0;
}
显示SWF(_index);

热点排行