麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 辦公 > Flash > 正文

AS3.0 實例學(xué)習(xí) 熟悉tween以及tweenEvent的運用

2024-09-12 17:50:53
字體:
供稿:網(wǎng)友
案例3:熟悉tween以及tweenEvent的運用

說明:點擊標(biāo)簽載入特定的圖片說明(其實是一個mc,只是坐標(biāo)不同),同時還有漸隱漸現(xiàn)效果,沒做loading,可能載入會有點慢。

演示:
http://www.live-my-life-with-yuyi.com/as3_cases/dynamic_with_events/

代碼:

初始化,給一些變量賦值

復(fù)制代碼 代碼如下:

import fl.transitions.Tween; 
import fl.transitions.easing.*; 
import fl.transitions.TweenEvent; 
var homeX:Number = -301; 
var homeY:Number = 110; 
var newsX:Number = -17; 
var newsY:Number = -777; 
var aboutX:Number = -1354; 
var aboutY:Number = -445; 
var xTween:Tween; 
var yTween:Tween; 
var inTween:Tween; 
var outTween:Tween; 
先是導(dǎo)入一些需要用到的類,然后定義幾個坐標(biāo),這幾個坐標(biāo)都是一個大mc的不同位置。

然后是初始化tween類,并對tween類監(jiān)聽。

復(fù)制代碼 代碼如下:

xTween = new Tween(main_mc,"x",Strong.easeInOut,main_mc.x,homeX,2,true); 
yTween = new Tween(main_mc,"y",Strong.easeInOut,main_mc.y,homeY,2,true); 
inTween = new Tween(main_mc.home_mc,"alpha",None.easeNone,0,1,.5,true); 
outTween = new Tween(main_mc.home_mc,"alpha",None.easeNone,1,0,.5,true); 
xTween.addEventListener(TweenEvent.MOTION_FINISH,fadeIn); 
xTween.addEventListener(TweenEvent.MOTION_START,fadeOut); 
home_btn.addEventListener(MouseEvent.CLICK, navigate); 
news_btn.addEventListener(MouseEvent.CLICK, navigate); 
about_btn.addEventListener(MouseEvent.CLICK, navigate); 

實例化xTween,yTween后并不會馬上就運行,如果在之后的代碼發(fā)現(xiàn)了stop動作的話。這些參數(shù)跟AS2并沒有多大差別。
xTween和yTween是實現(xiàn)mc的緩動效果,inTween和outTween是實現(xiàn)漸隱漸現(xiàn)效果的。
這里只監(jiān)聽xTween而沒有監(jiān)聽yTween,因為這兩個是同時進行的所以監(jiān)聽一個就行了。
最后是對3個按鈕的click監(jiān)聽。

接下來就是最關(guān)鍵的上面提到的幾個函數(shù)

復(fù)制代碼 代碼如下:

function navigate(event:MouseEvent):void 

    if(event.target == home_btn) 
    { 
        setTween(homeX,homeY,main_mc.home_mc); 
    } 
    else if(event.target == news_btn) 
    { 
        setTween(newsX,newsY,main_mc.news_mc); 
    } 
    else 
    { 
        setTween(aboutX,aboutY,main_mc.about_mc); 
    } 

function setTween(tweenX:Number,tweenY:Number,tweenMC:MovieClip):void 

    xTween.begin = main_mc.x; 
    yTween.begin = main_mc.y; 
    xTween.finish = tweenX; 
    yTween.finish = tweenY; 
    tweenMC.alpha = 0; 
    inTween.obj = tweenMC; 
    xTween.start(); 
    yTween.start(); 


function fadeIn(event:TweenEvent):void 

    inTween.start(); 
    outTween.obj = inTween.obj; 

function fadeOut(event:TweenEvent):void 

    outTween.start(); 


先來看看navigate函數(shù),這是被3個按鈕共同調(diào)用的函數(shù),通過判斷不同的target.name設(shè)置不同的setTween。
再來看看setTween,參數(shù)tweenX和tweenY是目標(biāo)坐標(biāo),tweenMC是目標(biāo)mc,通過設(shè)置begin,finish,obj參數(shù)來改變xTween和yTween的初始坐標(biāo),目標(biāo)坐標(biāo),作用對象,最后調(diào)用start函數(shù)開始運動。

fadeIn函數(shù)的作用是使inTween開始,并且將inTween作用的對象賦予outTween,這樣outTween被調(diào)用的時候就能作用在正確的mc上了。
打包文件
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产91免费看 | 一级免费黄色 | 亚州精品国产 | 黄色av网站免费 | 亚洲影院在线 | 97青青草视频 | 一级黄色影院 | 日韩欧美视频一区二区三区 | 色就色 综合偷拍区91网 | 美女视频免费一区二区 | 久久艹一区 | 在线日韩av电影 | 久久久久九九九女人毛片 | 欧美日韩在线播放 | 精品中文字幕在线观看 | 羞羞视频.www在线观看 | 黄色片小说| 视频一区免费观看 | 国产亚洲精品视频中文字幕 | 国产精品久久久久久模特 | 精品小视频 | 91 在线免费观看 | 亚洲第一视频 | 最新91在线视频 | 亚洲午夜在线观看 | 国产精品亚洲综合 | 中文字幕在线观看亚洲 | 免费一级毛片在线播放不收费 | 99爱福利视频在线观看 | 国产毛片自拍 | 毛片网站视频 | 欧美三级欧美成人高清www | 成人区一区二区三区 | 亚洲精品成人久久久 | 羞羞视频免费入口网站 | 亚洲国产精品久久久久制服红楼梦 | 黄在线免费看 | 性欧美xxxx极品摘花 | 亚洲精品欧美二区三区中文字幕 | 国产欧美日韩视频在线观看 | 日韩精品中文字幕在线观看 |