什麼是Tweener?可以用來做什麼?
Tweener是架構在Flash ActionScript2/3的開源類別檔,
可以方便快速的修改數值的移動。
好比希望某個變數能由0到100且是在一秒鍾內完成
或是可以套用許多的移動公式。
要使用時, 先到官網下載。
http://code.google.com/p/tweener/
右手邊有個Featured Downloads:。
下載tweener_1_31_74_as3.zip
或是可以下載AS2版的tweener_1_31_74_as2.zip
下載完成解壓縮, 會有個caurina的資料夾
安裝該Class有二個方法
1.把caurina資料夾和要發怖的fla放在同一層資料夾下
這樣該fla即可以使用Tweener類別
2.在本機新增一個資料夾, 筆者設定的路徑為:D:\Classes
把caurina拷貝過去。
開啟Flash, 上方工具的偏好設定
在選擇左邊的ActionScript
按下右邊的ActionScript3.0設定
新增一組路徑, 記得別把本來的預設路徑移掉, 不然Flash會不能用。
現在場景上有一個名為clip_mc的物件, 我們希望他能由現在的座標, 移動到200,200的位置,
且是在1秒鍾內完成。
可以使用以下的程式碼。
Tweener是架構在Flash ActionScript2/3的開源類別檔,
可以方便快速的修改數值的移動。
好比希望某個變數能由0到100且是在一秒鍾內完成
或是可以套用許多的移動公式。
要使用時, 先到官網下載。
http://code.google.com/p/tweener/
右手邊有個Featured Downloads:。
下載tweener_1_31_74_as3.zip
或是可以下載AS2版的tweener_1_31_74_as2.zip
下載完成解壓縮, 會有個caurina的資料夾
安裝該Class有二個方法
1.把caurina資料夾和要發怖的fla放在同一層資料夾下
這樣該fla即可以使用Tweener類別
2.在本機新增一個資料夾, 筆者設定的路徑為:D:\Classes
把caurina拷貝過去。
開啟Flash, 上方工具的偏好設定
在選擇左邊的ActionScript
按下右邊的ActionScript3.0設定
新增一組路徑, 記得別把本來的預設路徑移掉, 不然Flash會不能用。
現在場景上有一個名為clip_mc的物件, 我們希望他能由現在的座標, 移動到200,200的位置,
且是在1秒鍾內完成。
可以使用以下的程式碼。
import caurina.transitions.Tweener; //要使用Tweener時, 必需要先import。 //Tweener.addTween(目標物件:Object,參數:Object) Tweener.addTween(clip_mc, { x :200,//clip_mc物件的x屬性。 y :200,//clip_mc物件的y屬性。 time :1 //在幾秒鍾內完成該Tweener的動作。 }); /*或是 var obj:Object = new Object(); obj.x = 200; obj.y = 200; obj.time = 1; Tweener.addTween(clip_mc, obj ); */ /* 物件的宣告方式有二種。 var obj:Object = new Object(); obj.x = 200; obj.y = 200; 或是 var obj:Object = {x:200 , y:200}; */
留言
我在測試的是flash滿版定位效果!!
謝謝^^
因為
caurina.transitions.Equations.as
類別有個特別的字元
會讓Flash讀不到
打開該as檔
把上方的注解全部拿掉就可以了
Tweener.addTween(dollHandR, {
rotationX :-90,
time :1,
onComplete :backPos(1)
});
我這樣弄~好像無法觸動 backPos 這個function
rotationX :-90,
time :1,
onComplete :backPos,
onCompleteParams:[1]
});
function backPos(pInt:int){
trace(pInt)
}
我在國外教學網站上載到此程式馬。
想使用TWEENER控制我影片元件(ticket)播放速度,以下:
import caurina.transitions.Tweener;
butt.addEventListener(MouseEvent.ROLL_OVER, butt_ROLLOVER);
function butt_ROLLOVER(e:MouseEvent):void
{
Tweener.addTween(ticket, {_frame:18, time:0.3, transition:"linear"});
var over:Over = new Over();
over.play();
}
butt.addEventListener(MouseEvent.ROLL_OUT, butt_ROLLOUT);
function butt_ROLLOUT(e:MouseEvent):void
{
Tweener.addTween(ticket, {_frame:0, time:0.5, transition:"linear"});
}
可是我跑不出來呢!!
她會議直顯示
## [Tweener] Error: The property '_frame' doesn't seem to be a normal object property of [object ticket_1] or a registered special property.
可是教學網站上卻沒這個問題!
此檔是從那個網頁下載下來的,卻一直不成功!
我是CS4版本的!
謝謝!!!!
import caurina.transitions.properties.DisplayShortcuts;
DisplayShortcuts.init();
另外請問一下,我是個初學者,想接觸flash
除了從板主的書籍開始下手外,另外可以推薦幾本建立基礎的書嗎?
市面上的書籍實在太難挑選,常常看完一本卻還是什麼都搞不懂的感覺!
現在會接觸的方向是建網頁跟一些實體互動:)
再一次謝謝你!
clip_mc.duplicateMovieClip("clip_mc1",1);
Tweener.addTween(clip_mc1,
{
x :200,
y :200,
time :1
});
請問問題出在哪@@??
AS3不能用