請教物件慢慢加速最終慢慢減速該怎麼寫呢?

26 views
Skip to first unread message

oowale

unread,
Jan 20, 2010, 1:50:58 AM1/20/10
to 台灣 Adobe 使用者俱樂部, oow...@gmail.com
請教物件慢慢加速最終慢慢減速該怎麼寫呢?

以下是目前所使用的函式:
function goanywhere(movie:MovieClip,X:Number,Y:Number,Speed:Number){
movie.onEnterFrame = function(){
if (Math.abs(X-this._x)<1 && Math.abs(Y-this._y)<1){delete
this.onEnterFrame;this._x=X;this._y=Y;}
this._x+=(X-this._x)/Speed;this._y+=(Y-this._y)/Speed;
}}
大致內容就是讓物件從A點移動到B點

但以這樣的方式物件會 [瞬間加速] 然後[緩慢減速]

我希望可以讓物件 [緩慢加速] 然後快到終點的時候 [緩慢減速]

請教各位大大該怎麼做呢?
@@"小的不才 請不吝賜教

Sepher

unread,
Jan 20, 2010, 2:07:37 AM1/20/10
to 台灣 Adobe 使用者俱樂部
最簡單的方法就是用 Tween 囉

oowale

unread,
Jan 20, 2010, 2:10:43 AM1/20/10
to 台灣 Adobe 使用者俱樂部

> > @@"小的不才 請不吝賜教- Hide quoted text -
>
> - Show quoted text -

???@@"TWEEN 的用法是?

Sepher

unread,
Jan 20, 2010, 2:16:24 AM1/20/10
to 台灣 Adobe 使用者俱樂部
我平常是習慣使用 TweenMax
可以從這裡下載到原始碼 http://blog.greensock.com/tweenmax/

例如你想要緩慢加速、緩慢減速
只要一行就可以達到,這樣就不用自己寫運動的算式了
as3 : TweenLite.to(mc, 1, {x:315, y:317, ease:Expo.easeInOut});
as2 : TweenLite.to(mc, 1, {_x:315, _y:317, ease:Expo.easeInOut});

小白

unread,
Jan 20, 2010, 2:56:00 AM1/20/10
to 台灣 Adobe 使用者俱樂部
TweenMax很強,

我也很喜歡!

不過商業版不便宜...


On Jan 20, 3:16 pm, Sepher <sepher0...@gmail.com> wrote:
> 我平常是習慣使用 TweenMax
> 可以從這裡下載到原始碼http://blog.greensock.com/tweenmax/

oowale

unread,
Jan 20, 2010, 4:02:29 AM1/20/10
to 台灣 Adobe 使用者俱樂部
@O@"沒用過套件
這套件我該放在捨麼路徑它才能
import呢?
我是CS 4ㄉ

oowale

unread,
Jan 20, 2010, 4:51:53 AM1/20/10
to 台灣 Adobe 使用者俱樂部
我將COM的資料夾放在Classes底下
然後建立一個mc 輸入以下資訊卻沒有動作ㄟ:
import com.greensock.plugins.*;

TweenPlugin.activate([FrameLabelPlugin, TintPlugin,
TransformAroundPointPlugin, AutoAlphaPlugin, DynamicPropsPlugin,
VisiblePlugin, VolumePlugin, PhysicsPropsPlugin, Physics2DPlugin,
RoundPropsPlugin, MotionBlurPlugin, ColorTransformPlugin,
BezierPlugin, BezierThroughPlugin, QuaternionsPlugin,
BevelFilterPlugin, BlurFilterPlugin, ShortRotationPlugin,
ColorMatrixFilterPlugin, FramePlugin, DropShadowFilterPlugin,
ScrollRectPlugin, HexColorsPlugin, RemoveTintPlugin, EndArrayPlugin,
TransformMatrixPlugin, SetSizePlugin, GlowFilterPlugin,
TransformAroundCenterPlugin]);
import com.greensock.*;
TweenLite.to(mc, 1, {x:65, y:117});

oowale

unread,
Jan 20, 2010, 5:30:06 AM1/20/10
to 台灣 Adobe 使用者俱樂部
@O@"大大抱歉可以再說詳細一點嗎?
因為我太笨了真是不好意思
我把COM資料夾放在CLASSES底下

建立SWF場景上建立一個MC元件

輸入

import com.greensock.plugins.*;

TweenPlugin.activate([FrameLabelPlugin, DropShadowFilterPlugin,
ColorTransformPlugin, AutoAlphaPlugin, VisiblePlugin, FramePlugin,
BevelFilterPlugin, VolumePlugin, BlurFilterPlugin,
ShortRotationPlugin, ColorMatrixFilterPlugin, EndArrayPlugin,
BezierThroughPlugin, TintPlugin, HexColorsPlugin, RemoveTintPlugin,
RoundPropsPlugin, BezierPlugin, GlowFilterPlugin]);

import com.greensock.*;
import com.greensock.easing.*;

TweenMax.to(mc, 1, {_x:309, _y:298, ease:Sine.easeInOut});

卻沒有動作
請問是哪裡有問題嗎?

oowale

unread,
Jan 20, 2010, 11:11:13 PM1/20/10
to 台灣 Adobe 使用者俱樂部
問題解決了感謝各位大大

雖然大家應該都知道我還是PO一下

大概就是在發布設定那邊
將AS設定路徑新增到你所放置的類別資料夾這樣就OK囉

感恩^^

Ben Chang

unread,
Jan 21, 2010, 11:03:02 AM1/21/10
to au...@googlegroups.com
第一種是加入 *.as 的原始檔案路徑

第二種是加入 *.swc 的封裝檔案路徑



2010/1/21 oowale <oow...@gmail.com>
問題解決了感謝各位大大

雖然大家應該都知道我還是PO一下

大概就是在發布設定那邊
將AS設定路徑新增到你所放置的類別資料夾這樣就OK囉

感恩^^
--
您收到此郵件,是因為您訂閱了 Google 網上論壇的「台灣 Adobe 使用者俱樂部 」群組。
如要在此群組張貼留言,請寄電子郵件至 au...@googlegroups.com
如要取消訂閱此群組,請寄電子郵件至 augtw-un...@googlegroups.com
如需更多選項,請造訪此群
組:http://groups.google.com.tw/group/augtw?hl=zh-TW?hl=zh-TW

李佳豪

unread,
Apr 3, 2010, 12:34:26 PM4/3/10
to au...@googlegroups.com
這邏輯不就是...........

1.慢慢加速就是所謂  x加上變量 只是慢慢的 加上去
2.要慢慢加速又要過一段減速 過了某一個地方產生判別式觸發慢慢減速函式 不就解了QQ

DesignPlusPlus

unread,
Apr 8, 2010, 10:23:01 AM4/8/10
to 台灣 Adobe 使用者俱樂部
pos += speed x sin(rad), rad = 0 -> PI. that's all.

-----------------------------------------------
[blog] http://designplusplus.blogspot.com/

Reply all
Reply to author
Forward
0 new messages