Flash AS3 ¸öÐÔµÄÐýתԲÐÎÍøÒ³µ¼º½

·¢²¼Ê±¼ä£º2017-04-18 14:59

¡¡¡¡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);

¡¡¡¡}

ÍøÓÑÆÀÂÛ