问题描述
- flash动画as3.0代码问题
-
import flash.utils.Timer;
import flash.events.TimerEvent;
stage.displayState = StageDisplayState.FULL_SCREEN;
var i:Number = 0;
var location_y:Number = 0;
var flag:Number = 0;
role.x = stage.width/2-71;
role.y = 0;background.stop();
background.addEventListener(Event.ENTER_FRAME,back_isplay)
function back_isplay(e){
if(flag == 1)
{
location_y+=2;
if(location_y <150)
{
role.y+=2;
}else{
location_y = 502;
background.play();
}
}
else{
background.stop();
}
}
button_down.addEventListener(MouseEvent.CLICK,back_play)//点击背景移动
function back_play(e){
if(flag == 0){
//background.play();
flag =1;
}else{
//background.stop();
flag = 0;
}
}代码贴上,代码想实现的效果是role移动到150位置时background开始播放role停止移动。现在的错误是人物移动到150背景开始移动,但是动了一两秒左右role就直接跳到初始位置了。背景还是停在当前位置,而且flag等数据都变成初始值了。
时间: 2024-11-06 07:53:18