flash上下左右移動代碼(flash創(chuàng)建上下移動動畫效果)
沒有什么難點,當按下按鍵時直接賦值就行了,舉個小例子,用光標鍵來控制某個mc上下左右移動,舞臺只有一幀,幀里有個影片剪輯,名為mc,再在幀上寫入這樣幾句代碼就行了onEnterFrame=function ifKeyisDown37 mc_x=10else ifKeyisDown39 mc_x+=10else if。
zhengx=200zhengx=zhengx5 這是as30的代碼,先設(shè)置為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自己的函數(shù) 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。
第三步添加監(jiān)聽,你要通過上下左右鍵去控制,就是添加鍵盤事件代碼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,并賦初始值接著,定義。
對影片剪輯設(shè)置onClipEvent語句,onClipEvent括號里的選KEYPRESS,就可以讓元件上下移動了。
import import *所有矢量圖位圖一起動起來*var shpShape = new Shape shp= getChildAt0 as Shape 按鈕的命名為btn0,btn1btn0addEventListenerMouseEventCLICK,moveLiftbtn1addEventListenerMouseEventCLICK,moveRightfunction moveLift。
這里最好偵聽ENTER_FRAME時間來自己寫拖動,使用startDrag不好控制 元件內(nèi)容內(nèi)容如圖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個幀,比如向左時則影片剪輯跳轉(zhuǎn)到第1幀并停止,再加this_x=speed,向右時跳轉(zhuǎn)到第2幀停止,再加this_x+=speed。
很好做的,就是比如當你點擊按鈕時,你要使影片剪輯A從X坐標為10,移動到X坐標為100的位置,那么,你可以設(shè)一個它移動的速度,比如1幀10像素,那么,只要9幀他就可以移動到100可以用setInterval或者是onEnterFrame函數(shù)來實現(xiàn)!如果不明白,我發(fā)一個源文件給你,你自己看下代碼,代碼很簡單!麻煩采納,謝謝。
三將MC2拖到舞臺上放好,在屬性面板中加實例名如mc 四將如下代碼放到主時間軸上thisonEnterFrame=function這是給舞臺加一個幀頻事件 ifthis_xmouseltStagewidth210如果鼠標位于舞臺左半邊, mconEnterFrame=function給MC2加幀頻事件,讓其倒播,即向右移動 if。
你還沒有搞明白Flash的代碼和影片之間的關(guān)系,而且上面代碼也只是個影片沿直線的勻速運動,也不是類似分子的隨機震動和移動,但可以修改,請按我的方法操作,注意一定按我的步驟操作第一步新建Flash文件ActionScript20在舞臺畫個小球,然后轉(zhuǎn)成影片命名為“小球”,這里庫里會存在一個名稱為小球。
_xscale=100*_root_xmouse_xxs2_xscale是對影片剪輯的寬度進行縮放,等號后面的是計算后的數(shù)據(jù),就是對寬度進行縮放的比例。
代碼啊我只會as2,as3目前還沒學用as2的話,如下建立一個圖片層,將十張圖片放進該層的第一幀對從一到十的圖片分別轉(zhuǎn)化成影片剪輯,定義名稱為a1a2a10新建一個動作層,在第一幀插入如下代碼onEnterFrame=function fori=1ilt11i++ _rootquotaquot+i_x + =。
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。