国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 辦公 > Flash > 正文

Flash AS3教程:Motion類

2020-07-17 13:17:47
字體:
供稿:網(wǎng)友
前面教程學(xué)習(xí)了Flash AS3教程:Random類,這篇我們一起來學(xué)習(xí)Motion類的使用方法和實(shí)例。
先來一個例子展示:
http://www.56wlw.com/files/media/Motion.swf

這個類貌似是多余的,反正就是Tween類,但是解決了動畫可能播到一半就停止了等問題,Tween播放到一半就停止了原因是因?yàn)轭愔械膫陕燛nterFrame事件的時(shí)候,使用的是弱引用偵聽方式,在播放的途中,被內(nèi)存自動回收了,因此播放到一半就夭折了,解決辦法嘛,除了自己寫一個,也可以去包中改一下Tween,把偵聽改成強(qiáng)引用就行了
我個人是不太習(xí)慣使用Tween的,因此我就寫了這個類,自己使用嘛,大家覺得還不錯就拿去用吧
緩動的算法還是使用ADOBE自帶的那個easing包
這個類屬性和方法比較多。。耐心看吧,跟Tween差不了太多的

類講解:
index.base.animation.Motion類:
代碼:public class Motion extends EventDispatcher
提供給程序員使用的動畫類

構(gòu)造函數(shù):
public function Motion(target_:*,_attribute:String,_algorithm:Function,_begin:Number,_end:Number,_duration:uint = 10)
與Tween一模一樣,只不過最后少了個屬性是是否以時(shí)間計(jì)算緩動,而該類只有以幀頻計(jì)算緩動

play方法:
public function play():void
開始播放,并觸發(fā)播放事件
如果正在播放,調(diào)用該方法不會有什么變化,只不過會觸發(fā)播放事件

back方法:
public function back():void
同于play方法,不同的是該方法是讓動畫反過來播放

resume方法:
public function resume():void
繼續(xù)播放,依然會觸發(fā)播放事件

stop方法:
public function stop():void
停止播放,觸發(fā)停止事件
如果是播放完畢了,即還會觸發(fā)播放完畢事件
停止事件永遠(yuǎn)比播放完畢事件提前調(diào)度

reset方法:
public function reset():void
重置動畫,還原到剛開始實(shí)例化的狀態(tài)
無論是否正在播放,都會觸發(fā)停止事件

forward方法:
public function forward():void
快進(jìn)到最后

rewind方法:
public function rewind():void
倒帶到最前

next方法:
public function next():void
向前播放一幀
如果是在播放中使用該方法,效果不是太明顯

prev方法:
public function prev():void
向前播放一幀
如果是在播放中使用該方法,效果不是太明顯

clear方法:
public function clear():void
清除類中的引用,事件等

isBack屬性(只讀):
public function get isBack():Boolean
是否在回放狀態(tài)

target屬性(只讀):
public function get target():*
獲取當(dāng)前操作的對象

current屬性(只讀):
public function get current():uint
獲取當(dāng)前播放的位置

playing屬性(只讀):
public function get playing():Boolean
是否正在播放

attribute屬性:
public var attribute:String;
設(shè)置操作的對象屬性,沒必要的情況下最好不要修改

begin屬性:
public var begin:Number;
設(shè)置操作的對象初始屬性,沒必要的情況下最好不要修改

end屬性:
public var end:Number;
設(shè)置操作的對象結(jié)束屬性,沒必要的情況下最好不要修改

duration屬性:
public var duration:uint;
設(shè)置對象從初始值,經(jīng)過多少幀,才運(yùn)動到結(jié)束值

algorithm屬性:
public var algorithm:Function;
設(shè)置對象從初始值到結(jié)束值是以什么算法進(jìn)行運(yùn)動

受保護(hù)的屬性:
protected var _current:uint = 0;
protected function updata(isInit:Boolean = false):void
如果繼承該類,則可以訪問_current屬性和updata方法,可以直接修改當(dāng)前幀和強(qiáng)制更新屏幕

舉例:(上面那個展示flash的源代碼)
對于各種不同的算法,進(jìn)行效果展示,小小的偷了一下懶,使用的flash自帶組件。。

CODE:
import fl.transitions.easing.*;
import index.base.animation.Motion;
import index.base.events.MotionEvent;

//算法數(shù)組
var classAr:Array = [Back,Bounce,Elastic,None,Regular,Strong];

//初始小方塊
var mc:MC = new MC;
mc.y = 150;
addChild(mc);

//動畫聲明
var motion:Motion = new Motion(mc,"x",Back.easeIn,50,350,40);
motion.addEventListener(MotionEvent.MOTION_UPDATA,motionUpdataFun);
motion.addEventListener(MotionEvent.MOTION_STOP,motionStopFun);
motion.addEventListener(MotionEvent.MOTION_PLAY,motionPlayFun);
motion.addEventListener(MotionEvent.MOTION_FINISH,motionFinishFun);
motion.play();

//動畫播放完畢
function motionFinishFun(e:MotionEvent){
traceText.appendText("播放完畢/n");
motion.isBack ? motion.play() : motion.back();
traceText.scrollV = traceText.maxScrollV;
}

//屏幕更新
function motionUpdataFun(e:MotionEvent){
currentText.text = motion.current.toString();
traceText.appendText("屏幕更新,當(dāng)前幀 " motion.current ",X屬性:" mc.x "/n");
traceText.scrollV = traceText.maxScrollV;
}

//動畫播放
function motionPlayFun(e:MotionEvent){
traceText.appendText("開始播放/n");
traceText.scrollV = traceText.maxScrollV;
}

//動畫停止
function motionStopFun(e:MotionEvent){
traceText.appendText("停止播放/n");
traceText.scrollV = traceText.maxScrollV;
}

//偵聽各個面板的change事件
classList.addEventListener("change",changeFun);
funcList.addEventListener("change",changeFun);
durationBar.addEventListener("change",changeFun);
playButton.addEventListener("click",clickFun);

//當(dāng)屬性面板發(fā)生數(shù)值改變,即觸發(fā)
function changeFun(e:Event){
motion.rewind();
motion.algorithm = classAr[classList.selectedItem.data][funcList.selectedItem.data];
motion.duration = durationBar.value;

durationText.text = durationBar.value.toString();
}

//播放按鈕
function clickFun(e:Event){
if(playButton.selected) motion.resume();
else motion.stop();
}

//4個倒帶前進(jìn)等按鈕事件
prevButton.addEventListener(MouseEvent.CLICK,function(){motion.prev()});
nextButton.addEventListener(MouseEvent.CLICK,function(){motion.next()});
forwardButton.addEventListener(MouseEvent.CLICK,function(){motion.forward()});
rewindButton.addEventListener(MouseEvent.CLICK,function(){motion.rewind()});

上一頁12 下一頁 閱讀全文
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
超碰在线观看免费版| 精品国产一区二区三区不卡在线| 国产一级在线| 亚洲wwwwww| 国产中文第一页| 四虎成年永久免费网站| 97最新国自产拍视频在线完整在线看| 国产精品入口麻豆免费看| 九九视频在线播放| 九九热视频精品在线观看| 中文字幕久热在线精品| 99视频免费| 国产性色视频| 亚洲天堂二区| a级片国产精品自在拍在线播放| 亚洲综合在线网| 精品亚洲综合| 亚洲免费国产| 欧美日韩**字幕一区| 欧美日韩综合高清一区二区| 青青草视频在线观看| 国产精品伦一区二区三区视频| 精品视频三区| 中文字幕高清av| 欧美aaa一级片| 尤物在线精品视频| 国产精品你懂的在线观看| 日本动漫理论片在线观看网站| 最近中文字幕在线中文视频 | 黄色毛片在线看| 精品视频麻豆入口| 国产青青视频| 中文字幕一区免费| 国产免费专区| 国产精品入口麻豆免费| www.av在线| av天天在线| av网站大全在线| av免费在线观| av天天在线| av福利在线播放| 中文在线视频| 91麻豆精品国产91久久| 国产网站在线免费观看| 国产美女在线免费观看| 丁香花在线电影| 国产美女视频一区二区二三区| heisi视频网在线观看| 在线a人片免费观看视频| 国产福利免费观看| 精品全国在线一区二区| 99综合精品久久| 中文在线有码| 免费在线看v| 高清av在线| 国产网红在线| 精品久久亚洲一级α| 一个人看的www免费观看视频| 精品欧美不卡一区二区在线观看| 国产高潮又爽又无遮挡又免费| 精品推荐蜜桃传媒| 欧洲有码在线视频| 最新天堂资源在线| 国产成人精品综合网站| 亚洲精品乱码电影在线观看| 午夜影院免费看| 天天操天天射天天色| 国产va在线| 开心丁香婷婷深爱五月| 国产一二三视频| 伊人国产在线看一| 国产在线三区| 精品国产白色丝袜高跟鞋| 在线a人片免费观看视频| 人日人天天爽| 国产精品9区| 久久精品视频观看| 在线观看中文字幕一区| www.av在线视频| 国产传媒在线播放| 国产原创av在线| 亚洲成av人影片在线观看| 国产乱子视频| www.狠狠操.com| 91欧美在线视频| 国产一区电影| 国产又色又爽又黄刺激在线视频| 精品入口麻豆传煤| 1区2区3区在线| 激情丁香久久| 欧美高清xxxx性| jlzzjlzz欧美大全| 99re在线视频| 99热免费在线观看| 中文在线视频观看| 国产爆初菊在线观看免费视频网站| 激情综合丁香| 国产在线高清理伦片a| 免费久久网站| 久久国产情侣| 国产农村av| 国产女呦网站| 国产精品欧美韩国日本久久| 久久精品免视着国产成人| 精精国产xxxx视频在线中文版 | 亚洲精品在线视频免费| 精品国内自产拍在线视频| 天天爱天天色| 国产91大片| jizz国产| 国产在线视频网站| 麻豆福利在线观看| 国产一级黄色电影| 91在线网址| 亚洲精品男人| 久久精品视频免费看| 成人精品一区二区三区免费| 国产中文字幕av| 午夜国产在线| 伊人av免费在线观看| 日本一二三区视频免费高清| 久精品在线观看| 国产白浆在线| 青青草视频免费在线观看| 久久久久久久久久久久网站| 尤物网站在线| 在线中文av| 丁香综合五月| 在线a人片免费观看视频| 欧美成人亚洲高清在线观看| 国产无遮挡在线视频免费观看| 中文乱码字幕高清在线观看| 日本在线观看| 国产特黄在线| 欧洲有码在线视频| 国产精品爱久久久久久久小说| 亚洲免费国产| 国产精品伦一区二区三区级视频频 | 国产精品美女一区二区三区四区 | 99久热re在线精彩视频| 午夜性爽视频男人的天堂| 91av久久| www操操操| 69久久久久| 最近中文字幕大全中文字幕免费| 亚洲精品男人| 国产精品入口麻豆电影| 狠狠操狠狠色| 蜜桃av在线免费观看| 在线国产福利网站| 91九色在线看| 国产精品综合久久久久| 日本不卡视频一区二区| 精品国产高清a毛片无毒不卡 | 国产福利一区二区在线精品| 精品中文字幕不卡在线视频| eeuss影院www在线播放| 伊人影院在线播放| 精品剧情v国产在线观看| 国产区视频在线| 黄色网页网址在线免费| 黄色片av在线| 国产毛片毛片| 国产中文字幕在线| 免费高清av| 天天操天天操一操| 免费观看久久久久| 任你操视频在线观看| 日本一卡二卡四卡精品| 先锋av资源网| 四虎影院成人| 欧美卡一卡二| 天天操天天艹| 国产经典自拍视频在线观看| 国产youjizz在线| 国产福利三区| 日本免费不卡| √天堂资源地址在线官网| 国产三级免费观看| 99在线欧洲视频| 国产乱码在线| 国产福利在线播放麻豆| 99精品老司机免费视频| 亚洲精品天堂在线观看| 九九视频在线播放| 国产精品bbw一区二区三区| 亚洲夜夜综合| 99热在线观看免费| 亚洲网站一区| 国产色a在线| av在线中文| 国产一级在线观看www色| 亚洲夜夜综合| 国产网站麻豆精品视频| 欧美性xxxx交| 国产视频2区| 黄色av网址在线免费观看| 国产成人亚洲精品播放器下载| xxx国产精品| 伊人狠狠av|