AS3.0编译没报错,为什么导出的动画不动呢
这是我的snow类:这是我在第一帧上写的代码:importflash.display.MovieClip;importflash.events.Event;varsnow...
这是我的snow类:
这是我在第一帧上写的代码:
import flash.display.MovieClip;
import flash.events.Event;
var snowNum:int=3;
addEventListener(Event.ENTER_FRAME,snowRoll)
function snowRoll(e:Event)
{
makeSnow();
render();
}
function render()
{
for(var i:int=0;i<snowFloor.numChildren;i++)
{
var mc:snow=snow(snowFloor.getChildAt(i));
}
if(mc.y>400)
{
snowFloor.removeChild(mc);
i--;
}
else
{
mc.y+=mc.vy;
mc.x+=mc.vx;
}
}
function makeSnow()
{
for(var i:int=0;i<snowNum;i++)
{
var snowMC:snow=new snow();
snowFloor.addChild(snowMC);
snowMC.alpha=Math.random();
snowMC.width=snowMC.height=Math.random()*5+3;
snowMC.vx=(Math.random()-0.5)*5;
snowMC.vy=Math.random()*5+2;
snowMC.x=Math.random()*600;
snowMC.y=-30;
snowFloor.addChild(snowMC);
}
}
编译并没有报错,为什么我导出动画不动呢,求大神帮帮忙,我弄了一下午了。谢谢 展开
这是我在第一帧上写的代码:
import flash.display.MovieClip;
import flash.events.Event;
var snowNum:int=3;
addEventListener(Event.ENTER_FRAME,snowRoll)
function snowRoll(e:Event)
{
makeSnow();
render();
}
function render()
{
for(var i:int=0;i<snowFloor.numChildren;i++)
{
var mc:snow=snow(snowFloor.getChildAt(i));
}
if(mc.y>400)
{
snowFloor.removeChild(mc);
i--;
}
else
{
mc.y+=mc.vy;
mc.x+=mc.vx;
}
}
function makeSnow()
{
for(var i:int=0;i<snowNum;i++)
{
var snowMC:snow=new snow();
snowFloor.addChild(snowMC);
snowMC.alpha=Math.random();
snowMC.width=snowMC.height=Math.random()*5+3;
snowMC.vx=(Math.random()-0.5)*5;
snowMC.vy=Math.random()*5+2;
snowMC.x=Math.random()*600;
snowMC.y=-30;
snowFloor.addChild(snowMC);
}
}
编译并没有报错,为什么我导出动画不动呢,求大神帮帮忙,我弄了一下午了。谢谢 展开
1个回答
展开全部
function render() {
for (var i:int=0; i<snowFloor.numChildren; i++) {
var mc:snow=snow(snowFloor.getChildAt(i));
if (mc.y>400) {
snowFloor.removeChild(mc);
i--;
} else {
mc.y+=mc.vy;
mc.x+=mc.vx;
}
}
}
你的for循环第二个 } 放错位置了
更多追问追答
追问
那应该怎么放呢,告诉我一下吧
追答
上面代码中不是已经改好了吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询