??:????macromedia.???macromedia??,????:http://www.macromedia.com/devnet/mx/flash/articles/tweening.html
???:Jen deHaan
??????????,?????.????.
?FLASHMX2004???Tween??Transition?
(??????????????tween????,????FLA??????????,?????????,??????????????????,????????????,???????????????Tween?,MM?????????.????????)
?????FLASHMX2004,????????????????Tween??Transition???????????????????????????AS???????????????Movieclip?V2??????????????SWF??
?????????????????????????????FLASHMXPROKH?????????????????????????????????????????POWERPOINT?????????????Tween?Transition?????????????????
??????Tween?Transition????????????????????????????????v2 ????????MOVIECLIP??????????ComboBox???????????????????Transition???easing?????????Tween?Transition??????????????????????????????????
Adding Tweens and Transitions to a File(??????Tween?Transitions?)
???Tween?Transitions??????????????????????FLASH???????????????????????????????????????????????????????????????????????????????????:
1. ??flashmx2004
2. ????-FLASH???????
3. ????---????----??(shift+f3)??????“+”????
4. ???????????????????????????????
FLASH???10????????????????easing method???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????easing method???????”??”???????????????
FLASHMX2004????????????
??????????
??/??:???????????
????:?????????????????
??: ????????????
????: ????????
??: ?????????????
??:?????????
??:?????????????
??:???????
??:???????????
??????????????????????????????????????????????????????????????????
1? ??“??”??
2? ????????1?
3? ?easing method????
??????????15????????????????????????:
| ´úÂë: | |
mx.transitions.TransitionManager.start(eventObj.target, {type:mx.transitions.Zoom, direction:0, duration:1, easing:mx.transitions.easing.Bounce.easeOut, param1:empty, param2:empty});
| |
???????????????????????????
?????????TransitionManger class??????easing:mx.transitions.easing.Bounce.easeOut??easing method?????????????????????????????????????MOVIECLIP????????ACTIONSCRIPT??????????????????????eventObj.target????MOVIECLIP???OK?????????mx.transitions.TransitionManager.start(eventObj.target, {type:mx.transitions.Zoom, direction:0, duration:1, easing:mx.transitions.easing.Bounce.easeOut, param1:empty, param2:empty});
?????????????????????MOVIECLIP????????eventObj.target????MC???OK??????????????????????????.
Using the Transition and Tween Classes???transition??Tween??
????FLASHMX2004?FLASHMX2004PRO???Tween?Ttransiton???????????MOVIECLIP.COMPONENTS?????.???????Tween ?Transiton,????????????????????.??????ALPHA?????.??????easing method.???????????????,?????????????easing?????????tween?transition?,????????????????????????????????????????????.
??Transiton???????MOVIECLIP????,??????:
1.????FLA??.
2.????----??,??????????,?????????MovieClip.
3.????.??F8?????MovieClip.????????img1,???????MovieClip.????FLASH??????????.?????:
???????MovieClip?????????(Registration)????.
4.??ok?????MovieClip.
5.??????.????MovieClip???????.???????????img_mc.
6.?????????,???????????.
| ´úÂë: | |
mx.transitions.TransitionManager.start(img1_mc, {type:mx.transitions.Zoom, direction:0, duration:1, easing:mx.transitions.easing.Bounce.easeOut, param1:empty, param2:empty});
| |
7,??CTRL+ENTER??????,???????????????,???????????????duration(??)??????2?3.????????????????.
??????????????????,????????.??????????????????.???????????.??????????.????.
1. ???????????.??img1_mc????.
2. ??F8???MovieClip.?????img2.
3. ??????3*3???????????.?????:
???Movielcip?????????.
4,??????Movieclip,????????????img2_mc.
5,?????,???????????????.
| ´úÂë: | | mx.transitions.TransitionManager.start(img2_mc, {type:mx.transitions.Zoom, direction:0, duration:1, easing:mx.transitions.easing.Bounce.easeOut, param1:empty, param2:empty});
| |
6,??????,??????????????.
??:???????????????,????????,????????????????.
About Easing Classes and Methods(??easing????)
?????????????easing?.??movieClip??????????.?????FLASH????????easing ?.
*Back:????????????????????,??????.
*Bounce:????????????????????,????????duration???????.?????????????.
*Elistic:??????????????????????,???????duration???.
*Regular:???????????????.??????????????????.
*Strong: ???????????????,????????Regular.???????????.
*None:???????????????,????.
????easing class?????????easing method??.
easeIn:??????????easing??.
easeOut:??????????easing??.
easeInOut:???????????easing??.
?????????????,???????????:
C:\ProgramFiles\Macromedia\FlashMX2004\<language>\First Run\Classes\mx\transitions\easing\ folder on Windows (assuming a default installation),??
HD:Applications:MacromediaFlashMX2004:First Run:Classes:mx:transitions:easing folder on the Macintosh.
???????????easing class?easing method????mx.transitions.easing.Bounce.easeOut.????????????,??????easeOut?????bounce.as?.??easing????.
About the Tween Class(??Tween?)
Tween ????????????MovieClip????????????????????tween.as????????
| ´úÂë: | | /* constructor for Tween class
obj: reference - the object which the Tween targets
??tween?????????
prop: string - name of the property (in obj) that will be affected
????????????????_x,_y,_alpha??
begin: number - the starting value of prop
???????????
duration: number - the length of time of the motion; set to infinity if negative or omitted
???????????
useSeconds: boolean - a flag specifying whether to use seconds instead of frames
??????????????????
*/
function Tween (obj, prop, func, begin, finish, duration, useSeconds) {
/* omitted to save space. */
}
| |
???????????????????????????????????????????????onEnterFrame?????????????setInterval?????????????????????Tween????????????????????????x,y??????????????easing?????????????????????
| ´úÂë: | |
new mx.transitions.Tween(ball_mc, "_x", mx.transitions.easing.Elastic.easeOut, 0, 300, 3, true);
| |
??????????new mx.transitions.tween??????tween???????ball_mc.??_x?0?????300??3??????????????????easing ???mx.transitions.easing.Elastic.easeOut????????
??????????????????Tween?????????import??????????????????????????????????????
| ´úÂë: | |
import mx.transitions.Tween;
import mx.transitions.easing.*;
new Tween(ball_mc, "_x", Elastic.easeOut, 0, 300, 3, true);
| |
???????????????????mx.transitions.Tween????????*????mx.transitions.easing???????????????????????package?,flash ???????????“??????????????????”??????????: <Flash Install directory>\<language>\First Run\Classes\mx\transitions\easing ??.????????????????????????????????????????easing????????????mx.transitions.easing.Elastic.easeOut?????Elastic.easeOut?????
?????????????_x??????_alpha?????????????????:
| ´úÂë: | | import mx.transitions.Tween;
import mx.transitions.easing.*;
new Tween(ball_mc, "_alpha", Strong.easeIn, 100, 0, 3, true);
| |
??ball_mc?????????100???0?3????????????????????????????3??2??1.
???????????????????????????????????Tween?????????duration????????????????????????????????true????FLASH duration??????????FALSE????flash?duration????????Druation????????????????????
| ´úÂë: | | import mx.transitions.Tween;
import mx.transitions.easing.*;
new Tween(ball_mc, "_alpha", Strong.easeIn, 100, 0, 24, false);
| |
???????ball_mc????strong.easIn???????????24?????????false.????24???????
????????????????????????????????????????????????????????12/????24???2??????????24/????24???1??????????????????????????????????????????
??Tween???????????????????tween????????????
| ´úÂë: | | import mx.transitions.Tween;
import mx.transitions.easing.*;
var tween_handler:Object = new Tween(ball_mc, "_alpha", Strong.easeIn, 100, 0, 3, true);
tween_handler.onMotionFinished = function() {
//?????????
trace("tween????????");
};
| |
????????????????????????tween????????
<??>
|