flash中用键盘控制影片剪辑左右移动怎样不让它走出舞台范围 求代码(在线等啊)

如题所述

首先要看你影片剪辑的注册中心点在哪 按照默认的左上来说
舞台左侧 的边界就是判断影片剪辑坐标是否小于0 小于0就停止运动
右侧边界就是0-影片剪辑的宽 大于这个数就停止运动
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-13
as2代码会
坐标判断,如果超过(边缘-剪辑宽度)的位置,就让步移为0或为负值,或显示到另一端即可。
散要二八要五散要要本回答被网友采纳
第2个回答  2012-03-14
试试吧
import flash.events.KeyboardEvent;
this.stage.addEventListener(KeyboardEvent.KEY_DOWN,aa);
function aa(event:KeyboardEvent)
{
//trace(event.keyCode )
if (MC.y >= stage.stageHeight)
{
MC.y = stage.stageHeight;
}
else if(MC.y<=0){
MC.y=0;
}

else if (MC.x>=stage.stageWidth)
{
MC.x = stage.stageWidth;
}
else if(MC.x<=0){
MC.x=0;
}
if (event.keyCode == 37)
{
MC.x -= 10;
}
else if (event.keyCode==38)
{
MC.y -= 10;
}
else if (event.keyCode==39)
{
MC.x += 10;
}
else if (event.keyCode==40)
{
MC.y += 10;
}
}本回答被提问者采纳
第3个回答  2012-03-13
另外一种方法,碰撞法。需要的联系我,本人使用百度hi,整天在线

flash中用键盘控制影片剪辑左右移动怎样不让它走出舞台范围 求...
首先要看你影片剪辑的注册中心点在哪 按照默认的左上来说 舞台左侧 的边界就是判断影片剪辑坐标是否小于0 小于0就停止运动 右侧边界就是0-影片剪辑的宽 大于这个数就停止运动

FLASH如何用键盘控制人物行走 就是上左右三个方向的行走,上是跳。我...
1,新建一个影片剪辑元件 ;2,在其第一帧画人物静止时动作,点击第一帧,打上代码:stop();3,在第二帧至第N帧画上人物往一边走的动作;4,在第N帧上打上代码:gotoAndStop(2);5,返回主场景,把元件拖进主场景,给其实例名"man";6,点击一下主场景中的元件,输入如下代码:onClipEvent(enterFrame){ ...

在flash中 ,如何用空格键控制影片剪辑滚动
01.在你那个影片剪辑的同一层新建一个按钮元件A。在时间轴第一帧新建一个变量: playNum=0(这个元件随便放哪里去,能不能看见都没关系,不过你得在修改的时候可以找的到它才行。变量名可改。)02.在A的动作面板上写下如下代码(不要直接复制!都是很简单的代码,自己看懂)on(keyPresskeypress"<S...

flash中怎么用鼠标控制影片剪辑在一定范围内移动呢?就是在框内移动...
startDrag(this,false,左x轴坐标, 顶y轴坐标, 右x轴坐标, 底y轴坐标)} 图片影片剪辑.onRelease = 图片影片剪辑.onReleaseOutside = function():Void{ stopDrag();}

flash中怎么控制影片剪辑的移动范围
这个要看你移动形式是什么了..不过也有个通用的傻瓜似办法.就是当他超过的时候当他返回.有if语句比如:if(this._x>=100){ this._x=100 }这样他的横坐标就控制在100之内了

flash中怎样用按钮控制影片剪辑打开关闭
1,。设置两个按钮 我们命名为 button1和button2 。再画一个影片剪辑 命名为:mc。在mc影片剪辑中的第一帧上写上代码:stop();2。将影片剪辑添加到舞台上,然后也将两个按钮添加到舞台上。注意,按钮是要命名的,也就是在属性中命名,名字就是上面写的。3。写代码,新建一个图层在舞台上,然后...

如何实现flash中影片剪辑只在垂直的鼓动范围内可以实现拖拽,水平坐标...
大概示范一下。先说轴,做一个轴, 注册点放在轴中间的顶部(这个很重要)。然后做环,环的注册点要放在环的正中间。然后给轴起个名字Axis_mc,然后给环起名字:Annulus_mc。接下来写一下代码:AS2.0:Annulus_mc.onPress = function(){ Annulus_mc.startDrag(true,Axis_mc._x,Axis_mc._y,...

flash中用按钮怎样控制影片剪辑快进快退(AS2.0)
如果知道 那么(AS2.0)也很容易实现。通过setInterval()来控制特定影片剪辑的播放速度 给一个见单的例子:MC是你要控制的影片剪辑 在MC同层级的时间帧上 写AS:function sudu(){ MC.gotoAndStop(nextFrame)} setInterval(sudu,30) \/\/修改这个30即可 1000=1秒 \/\/\/再不明白 我也没办法了 。

flash里如何给影片剪辑添加代码,不是给帧,
1、新建一个Flash文档,单击“插入”--->“新建元件”。2、在创建新元件对话框中,将名称取名为“圆形”,类型选择“影片剪辑”,单击“确定”。3、选择“椭圆工具”,在元件编辑窗口中绘制一个圆形。4、将图层1重命名为圆形,把圆形影片剪辑元件拖动到舞台的合适位置,实例名称取名为“Circle_mc”。

求解flash键盘控制人物移动代码
四个剪辑应该放在了mc的四个帧上吧?\/\/松开按键代码,单独写在时间轴上 var k:Object = new Object();k.onKeyUp = function() { _root.mc.gotoAndStop(1)\/\/这里自己写个判断确定去1还是2 };Key.addListener(k);\/\/控制上下运动的时候先判断当前状态(根据mc.currentFrame),再确定用哪个剪辑 ...

相似回答