Link:INB Home|INB English| INB русский язык|INB العربية|INB Türkiye|INB فارسی|INB Español|INB Français|INB Português|INB Deutsch|INB 國語|INB 中文|INB 日本语|INB 한국어|INB ภาษาไทย|INB tiếng Việt||FL 教程Flash 通過實例學習AS3.0——案例三
INB 國語論壇
歡迎光臨(工業與草根研究員)對工業時代充滿了戰鬥精神,你和我都通過網絡空間與當地草根精神研究員來到瘋狂實驗室。家inbforum.com,永久名稱:tw-inbforum.forums2u.com
INB 國語論壇
歡迎光臨(工業與草根研究員)對工業時代充滿了戰鬥精神,你和我都通過網絡空間與當地草根精神研究員來到瘋狂實驗室。家inbforum.com,永久名稱:tw-inbforum.forums2u.com
INB 國語論壇

歡迎光臨(工業與草根研究員)對工業時代充滿了戰鬥精神,你和我都通過網絡空間與當地草根精神研究員來到瘋狂實驗室。家inbforum.com,永久名稱:tw-inbforum.forums2u.com


您沒有登錄。 請登錄註冊

《《《《《《《上一页INBforum   向下

上一页INBforum》》》》》》》上一篇主題 下一篇主題 向下  內容 [第1頁(共1頁)]

1FL 教程Flash 通過實例學習AS3.0——案例三 Empty FL 教程Flash 通過實例學習AS3.0——案例三 周四 3月 03, 2011 7:23 am

Admin

Admin
Admin
首先聲明:本人大菜鳥一個,剛接觸AS3不久,許多理念還沒來得及灌輸,這些case都是從網上down的,但因為解說是英文的,不利我們學習,我就充當一個translater,順便可以讓自己鞏固一下知識。

水平有限,錯誤難免,歡迎大蝦小蝦,大鳥小鳥指正。





下面進入正題:

案例3:熟悉tween以及tweenEvent的運用





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

演示
[您必需注冊登錄才能查看本鏈接。]

代碼

初始化,給一些變量賦值

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;

先是導入一些需要用到的類,然后定義幾個坐標,這幾個坐標都是一個大mc的不同位置。

然后是初始化tween類,并對tween類監聽。





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后并不會馬上就運行,假如在之后的代碼發現了stop動作的話。這些參數跟AS2并沒有多大差別。
xTween和yTween是實現mc的緩動效果,inTween和outTween是實現漸隱漸現效果的。
這里只監聽xTween而沒有監聽yTween,因為這兩個是同時進行的所以監聽一個就行了。
最后是對3個按鈕的click監聽。





接下來就是最要害的上面提到的幾個函數

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函數,這是被3個按鈕共同調用的函數,通過判定不同的target.name設置不同的setTween。
再來看看setTween,參數tweenX和tweenY是目標坐標,tweenMC是目標mc,通過設置begin,finish,obj參數來改變xTween和yTween的初始坐標,目標坐標,作用對象,最后調用start函數開始運動。





fadeIn函數的作用是使inTween開始,并且將inTween作用的對象賦予outTween,這樣outTween被調用的時候就能作用在正確的mc上了。





源文件下載]

http://tw.inbforum.com

2FL 教程Flash 通過實例學習AS3.0——案例三 Empty 回復: FL 教程Flash 通過實例學習AS3.0——案例三 周三 2月 11, 2015 11:26 pm

tutuqwe


堆高機
推高機
料架
物料架
拖板車
堆高機
推高機
料架

光療指甲
光療指甲
光療指甲
光療指甲
台中光療指甲
台中光療指甲
台中光療指甲

生理期保養
會員卡
會員卡
會員卡
中醫減肥
中醫減肥
中醫減肥
]

http://www.songf.com.tw

上一页INBforum   向下

上一页INBforum上一篇主題 下一篇主題 回頂端  內容 [第1頁(共1頁)]

這個論壇的權限:
無法 在這個版面回復文章

Copyright ©2009-2010 LTD Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

IT:SINGLESERVGoogle谷歌翻译TranslateFORUMSOFTLAYERGoogle谷歌广告联盟AdSenseAsia

 

Free forum | ©phpBB | 免費論壇互助中心 | 違法舉報 | Cookies | Latest discussions