flash上下左右移动代码(flash创建上下移动动画效果)
没有什么难点,当按下按键时直接赋值就行了,举个小例子,用光标键来控制某个mc上下左右移动,舞台只有一帧,帧里有个影片剪辑,名为mc,再在帧上写入这样几句代码就行了onEnterFrame=function ifKeyisDown37 mc_x=10else ifKeyisDown39 mc_x+=10else if。
zhengx=200zhengx=zhengx5 这是as30的代码,先设置为200,再减去5,所以最后位置为195zheng_x=200 这是as20的代码,x是用_x表示的在按钮的代码上,as20和as30也不一样按钮同样起一个实例名称,如anniu我以下只介绍30的代码这些代码要写在帧。
startDragfalse,new Rectange0,0,100,100as3的那个词不知道拼错没new Rectange0,0,100,100这里面的值是指,移动开始x坐标,y坐标,左边可移动的距离,下方可以动的距离 as2的 mcstartDragfalse,左边坐标,顶部坐标,右边坐标,底部坐标。
场景大小我用的是flash自己的函数 Stageheight和Stagewidth a的mc是以0,0点开始的场景中有个mc命名a 下面的代码是控制a上下左右移动的用键盘var distanceNumber = 5var keyListenerObject = new ObjectkeyListeneronKeyDown = function if KeyisDownKeyLEFT i。
mclsAonKeyDown = function if KeyisDownKeyLEFT mcgotoAndStop2mc_x = Mathmax0, mc_xsp else if KeyisDownKeyRIGHT mcgotoAndStop3mc_x = MathminStagewidthmc_width, mc_x+sp else if KeyisDownKeyDOWN。
第三步添加监听,你要通过上下左右键去控制,就是添加键盘事件代码thisaddEventListenerKeyboardEventKEY_DOWN,downHandlefunction downHandleeKeyboardEventvoid ifekeyCode==3737代表左,38是上,39是右,40是下 p1x=11代表的移动的程度,越大一次移动的距离越远。
你说的问题实际上是游戏制作,比较高级的问题了,我也不甚了了,以下是一点基本的控制左右上下移动的代码控制的对象实例名ball vx = vy=10var keyListenerObject = new ObjectkeyListeneronKeyDown = function if KeyisDownKeyLEFT ball_x = vx else if。
1打开Flash软件,在舞台中插入一个“太阳”影片剪辑元件,将“实例名称”修改为“sun_mc”2新建一个图层,命名为“代码”,在“太阳”图层的第三帧插入一个普通帧3在“代码”图层的第一帧右击,选择“动作”选项4首先,声明两个Number类型的变量numx和numy,并赋初始值接着,定义。
对影片剪辑设置onClipEvent语句,onClipEvent括号里的选KEYPRESS,就可以让元件上下移动了。
import import *所有矢量图位图一起动起来*var shpShape = new Shape shp= getChildAt0 as Shape 按钮的命名为btn0,btn1btn0addEventListenerMouseEventCLICK,moveLiftbtn1addEventListenerMouseEventCLICK,moveRightfunction moveLift。
这里最好侦听ENTER_FRAME时间来自己写拖动,使用startDrag不好控制 元件内容内容如图flash共一帧,输入如下代码import import import import var disPoint = new Pointvar rectangleRectangle = new。
求flash AS30按住鼠标元件跟随移动代码,具体要求如下 1必须按住左键元件才跟随鼠标运动 2元件运动为单方向 3松开鼠标元件立即停止移动 4代码需为ActionScript 30 5Replay后此功能不失效自己摸索了一下,搞定代码如下stopvar secondRectRectangle=new Rectangle580,490。
你做4个帧,比如向左时则影片剪辑跳转到第1帧并停止,再加this_x=speed,向右时跳转到第2帧停止,再加this_x+=speed。
很好做的,就是比如当你点击按钮时,你要使影片剪辑A从X坐标为10,移动到X坐标为100的位置,那么,你可以设一个它移动的速度,比如1帧10像素,那么,只要9帧他就可以移动到100可以用setInterval或者是onEnterFrame函数来实现!如果不明白,我发一个源文件给你,你自己看下代码,代码很简单!麻烦采纳,谢谢。
三将MC2拖到舞台上放好,在属性面板中加实例名如mc 四将如下代码放到主时间轴上thisonEnterFrame=function这是给舞台加一个帧频事件 ifthis_xmouseltStagewidth210如果鼠标位于舞台左半边, mconEnterFrame=function给MC2加帧频事件,让其倒播,即向右移动 if。
你还没有搞明白Flash的代码和影片之间的关系,而且上面代码也只是个影片沿直线的匀速运动,也不是类似分子的随机震动和移动,但可以修改,请按我的方法操作,注意一定按我的步骤操作第一步新建Flash文件ActionScript20在舞台画个小球,然后转成影片命名为“小球”,这里库里会存在一个名称为小球。
_xscale=100*_root_xmouse_xxs2_xscale是对影片剪辑的宽度进行缩放,等号后面的是计算后的数据,就是对宽度进行缩放的比例。
代码啊我只会as2,as3目前还没学用as2的话,如下建立一个图片层,将十张图片放进该层的第一帧对从一到十的图片分别转化成影片剪辑,定义名称为a1a2a10新建一个动作层,在第一帧插入如下代码onEnterFrame=function fori=1ilt11i++ _rootquotaquot+i_x + =。