麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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片一区二区 | 超碰人人做人人爱 | 久久久久久久久久久久久久国产 | 91美女视频在线观看 | 亚洲精品午夜电影 | 欧美性精品videofree | 91精品一区二区综合在线 | 毛片在线免费播放 | 成人做爰s片免费看网站 | 黄a大片 | 三人弄娇妻高潮3p视频 | 黄色淫片 | 免费毛片视频 | 欧美女同hd | 综合图区亚洲 | 鲁丝一区二区二区四区 | 男女羞羞视频在线免费观看 | 国产精品91在线 | 欧美精品成人一区二区在线观看 | 久久影城 | 俄罗斯hdxxx 日夜操天天干 | 免费欧美一级视频 | 成年免费网站 | 久久久久中精品中文字幕19 | 国产精品视频二区不卡 | 精品国产91久久久久久 | 黄色片视频免费观看 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 国产一区网址 | 羞羞电影在线观看 | 精精国产xxxx视频在线播放7 | 激情视频日韩 | 国产精品久久久久久久久久大牛 | 午夜网站视频 |