¡¡¡¡Flash AS3ÖÆ×÷¸öÐÔµÄÐýתԲÐÎÍøÒ³µ¼º½£¬×îÖÕЧ¹ûÈçÏ¡£ ¡¡¡¡1¡¢´´½¨Ò»¸öFLASHÎļþ£¬±£´æΪmenu.flaÎļþ¡£ ¡¡¡¡2¡¢ÖØÃüÃû¡°layer 1¡åΪ ¡°actions¡±£¬ÎÒÃÇʹÓÃС¶øÃÀµÄTweening Engine£¬ÏÂÔØAS3µÄѹËõ°ü£¬È»ºó½âѹËõµ½comĿ¼Ȼºó°ÑÕâ¸öĿ¼·Åµ½menu.flaÎļþµÄÎļþ¼ÐÖС£ ¡¡¡¡3¡¢ÓþØÐι¤¾ß»æÖÆÒ»¸öºÚÉ«µÄ¾ØÐΣ¬×ª»»ÎªMCӰƬ¼ô¼£¬´ò¿ªÊôÐÔ´°¿Ú¡£ ¡¡¡¡4¡¢Ë«»÷Õâ¸öӰƬ¼ô¼±à¼Ëü£¬Ê¹ÓÃÎı¾¹¤¾ß£¬ÉèÖÃΪ¶¯Ì¬Îı¾£¬»æÖÆÒ»¸öÇøÓò£¬ÉèÖÃÑÕÉ«ÊÇ°×É«£¬ÃüÃûʵÀýÃûΪabelBtn¡£ ¡¡¡¡5¡¢»Øµ½³¡¾°1£¬É¾³ýµô¸Õ¸Õ½¨Á¢µÄӰƬ¼ô¼¡£ ¡¡¡¡6¡¢ÎÒÃÇÑ¡ÔñµÚÒ»Ö¡£¬È»ºó´ò¿ª¶¯×÷Ãæ°å£¬ÊäÈëÏÂÃæ´úÂ룬Ö÷ÒªÊÇΪÁ˵¼ÈëTweenlite engine¡£ ¡¡¡¡import com.greensock.*; ¡¡¡¡import com.greensock.easing.*; ¡¡¡¡7¡¢È»ºó´´½¨Ò»¸öÊý×Ö£¬¶¯Ì¬µ÷ÓÃÿ¸ö²Ëµ¥µÄÏîÄ¿ÎÄ×Ö¡£ ¡¡¡¡var menu_items:Array = ["HOME"£¬"ABOUT ME"£¬"PORTFOLIO"£¬"BLOG"£¬"CONTACT"]; ¡¡¡¡var menu:Sprite = new Sprite(); ¡¡¡¡menu.x= stage.stageWidth / 2; ¡¡¡¡menu.y=stage.stageHeight /2; ¡¡¡¡addChild(menu); ¡¡¡¡8¡¢ÓÃÒ»¸öº¯ÊýbuildMenuÀ´ÊµÏÖÿ¸ö²Ëµ¥ÏîÄ¿¡£ ¡¡¡¡function buildMenu(){ ¡¡¡¡var btn:myButton; ¡¡¡¡var angle:int=360/menu_items.length; ¡¡¡¡for (var i:int = 0; i< menu_items.length; i++){ ¡¡¡¡btn = new myButton(); ¡¡¡¡btn.buttonMode=true; ¡¡¡¡btn.labelBtn.text = menu_items[i]; ¡¡¡¡btn.mouseChildren=false; ¡¡¡¡menu.addChild(btn); ¡¡¡¡TweenLite.to(btn£¬2£¬{rotation: -i*angle£¬ease:Bounce.easeOut}); ¡¡¡¡} ¡¡¡¡} ¡¡¡¡9¡¢×îºóÌí¼ÓÒ»¸ö¼àÌýµ¥»÷ʼþµÄ´úÂë¡£ ¡¡¡¡menu.addEventListener(MouseEvent.CLICK£¬clickHandler ); ¡¡¡¡function clickHandler(e:MouseEvent ):void{ ¡¡¡¡// TO DO ... ¡¡¡¡trace(myButton(e.target).labelBtn.text); ¡¡¡¡} ¡¡¡¡10¡¢ËùÓдúÂëÈçÏ¡£ ¡¡¡¡import com.greensock.*; ¡¡¡¡import com.greensock.easing.*; ¡¡¡¡var menu_items:Array = ["HOME"£¬"ABOUT ME"£¬"PORTFOLIO"£¬"BLOG"£¬"CONTACT"]; ¡¡¡¡var menu:Sprite = new Sprite(); ¡¡¡¡menu.x= stage.stageWidth / 2; ¡¡¡¡menu.y=stage.stageHeight /2; ¡¡¡¡addChild(menu); ¡¡¡¡buildMenu(); ¡¡¡¡function buildMenu(){ ¡¡¡¡var btn:myButton; ¡¡¡¡var angle:int=360/menu_items.length; ¡¡¡¡for (var i:int = 0; i< menu_items.length; i++){ ¡¡¡¡btn = new myButton(); ¡¡¡¡btn.buttonMode=true; ¡¡¡¡btn.labelBtn.text = menu_items[i]; ¡¡¡¡btn.mouseChildren=false; ¡¡¡¡menu.addChild(btn); ¡¡¡¡TweenLite.to(btn£¬2£¬{rotation: -i*angle£¬ease:Bounce.easeOut}); ¡¡¡¡} ¡¡¡¡} ¡¡¡¡menu.addEventListener(MouseEvent.CLICK£¬clickHandler ); ¡¡¡¡function clickHandler(e:MouseEvent ):void{ ¡¡¡¡// TO DO ... ¡¡¡¡trace(myButton(e.target).labelBtn.text); ¡¡¡¡} |