guangtouhaky 2015-03-04 02:21 采纳率: 0%
浏览 895

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等数据都变成初始值了。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
    • ¥88 实在没有想法,需要个思路
    • ¥15 MATLAB报错输入参数太多
    • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
    • ¥15 有赏,i卡绘世画不出
    • ¥15 如何用stata画出文献中常见的安慰剂检验图
    • ¥15 c语言链表结构体数据插入
    • ¥40 使用MATLAB解答线性代数问题
    • ¥15 COCOS的问题COCOS的问题
    • ¥15 FPGA-SRIO初始化失败