Flash as3.0我做的左右键控制角色移动,按键是当前角色只播放左右移动的第一帧,why

我用了gotoAndStop()那个动画帧了,为什么只是卡在第一帧上移动,而不是播放左右移动动画移动呢
我用重力加速度控制了角色落下,这里对移动动画有影响吗,我按键左移动动画只跳到左移动第一帧,右移是动画也是只到右移第一帧动,左右移动的完全动画都没,就像瞬移一样,如果是单独放到舞台是可以移动的就是放到游戏里有了相应的控制重力啊什么的就这样了

as3控制角色左右移动

as3仅仅对本帧起作用,也就是说,必须在某一帧上写as3的代码才有效,而且这一帧必须不能播放。

举个例子:

假如舞台有6帧:

你的角色在第1帧,就必须这么写

//先停在第一帧
gotoAndStop(1);
//添加一个按键的侦听函数
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyboardhandle);
//按键后的处理函数
function keyboardhandle(e:KeyboardEvent):void
{
    if (e.keyCode==37)
    {
        //这里写左键移动的代码
        //比如控制的对象为mc,则mc每次移动10像素
        mc.x-=10;
    }
    if (e.keyCode==39)
    {
        //这里写右键移动的代码
        mc.x+=10;
    }
}

有没有重力没有关系

追问

我知道了。问题不是你说的这个,这些都是新手改学的,我只是一不小心忘记了flash默认的帧频。一改就ok了

追答

帧频改为24以上就行了...

可以用代码改:

stage.frameRate = 24;

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-26
这要看你具体制作了,没有详细的过程,没法判断。

Flash as3.0我做的左右键控制角色移动,按键是当前角色只播放左右移动...
as3控制角色左右移动 as3仅仅对本帧起作用,也就是说,必须在某一帧上写as3的代码才有效,而且这一帧必须不能播放。举个例子:假如舞台有6帧:你的角色在第1帧,就必须这么写 \/\/先停在第一帧gotoAndStop(1);\/\/添加一个按键的侦听函数stage.addEventListener(KeyboardEvent.KEY_DOWN, keyboardhandle...

Flash as3.0就是我在当前场景通过键盘控制一个角色,我通过移动跳转到下...
如果你用一个sprite来表示这个角色,那么切换场景是很容易的事情.只需要将这个sprite从旧的场景容器里面remove掉,然后addchild到新的场景中即可.

flash AS3.0 怎么设置元件在舞台的拖动范围。只能x轴左右移动。
很简单,侦听鼠标事件再做处理就可以了,下面是代码:\/\/假设你的黑色元件是black,粉色元件是powder\/\/此变量指示当前鼠标左键是否按下var down:Boolean=false;\/\/此变量可以保存点击黑色元件的位置var point:Point=new Point();\/\/侦听事件black.addEventListener(MouseEvent.MOUSE_DOWN,handle);black.addEven...

在flash as3.0里面,用一个按钮控制视频的暂停播放。
选中选择工具,双击场景中的圆,进入影片剪辑的编辑状态,在图层1的第30帧插入关键帧,把圆拖动一段距离,右键点击1至30帧的任意帧,在下拉菜单中选【创建补间动画】拖动一下播放头,小球已经可以移动了。选中第1帧,打开动作面板输入代码:01.stop(); \/\/ 让小球停止播放 复制代码3、返回场景1,添加...

flash as3.0的基础问题,已经附上代码,麻烦看看怎么改
1.定义一个方向变量,dir=1,2,3,4对方四个方向。人物控制用循环事件来实现,键盘只是用来改变方向。\/\/控制 stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);function keyDownHandler(event:KeyboardEvent):void { if (event.keyCode==98) { dir=1;} if (event.keyCode==104) { ...

...控制的小flash,用as2.0做,现在旋钮左转是键盘左键,右转是键盘右键...
然后分别在Frame1 Frame2 Frame3 三个关键帧前面加一个关键帧,并分别命名为 Frame4 Frame5 Frame6 然后我们才能说怎么编辑AS代码如下:在图层上新建图层并命名 Action 在Action图层在Frame4 Frame5 Frame5 帧的动作面板分别添加代码 stop();然后下面是动作控制代码:var count:Number =...

求flash as3.0高手 我这段代码为何没有键盘控制
你的代码都没有给全,光凭这一段无法判断出原因!要么就是 if (stage) init() ; 没有初始化成功,所以没有添加侦听器!

flash as3.0中声音为什么会错乱,特别是一点跳转帧的时候就会调出那些声 ...
而为什么你使用的时候会出现叠音的现象呢?大概是因为音乐与补间帧一样,最后一帧的时候还在移动(某种意义上的)而音乐比补间帧更厉害,可以打破这一格关键帧的限制(算是flash的一个小bug,我已经上报给adobe公司了),从而导致音乐重叠在一起,造成不必要的嘈杂环境。解决办法我目前知道三条:使动画...

求做一个简单的FLASH~~大家帮个忙~谢谢!!
flash-lossn.闪光留量flashmann.(通匪)劣绅(拳赛的)赞助者flash-upn.功率激增, (反应堆)功率增长flashnessadj.习惯用语a flash in the pan昙花一现的人[事物]as quick as a flash快如闪电般地in a flash转瞬间, 立刻flash across一闪而过, 掠过flash back反射; 闪现(小说、剧本的)倒叙flash by一闪而过...

Flash的中文意思是什么
飞速运动;突然想到;(使)闪现,映出,显示;(通过无线电、计算机等)快速发送(信息);突然显露(强烈情感。n.闪光;闪耀;(尤指信号灯)闪亮;(想法的)突现;(情感的)突发;(明亮的东西)闪现;闪光灯;徽章,肩章,臂章;彩条;Flash网站动画制作程序。adj.庞大的;昂贵的;穿着奢华的。第三人称单数:...

相似回答