£¨×ªÔØ£©Flash AS3½Ì³Ì£ºÐ¡ÓÎÏ·¿ª·¢ÊµÕ½³¢ÊÔ
¡¡±¾ÎÄʾÀýÔ´´úÂë»òËØ²ÄÏÂÔØ
¡¡¡¡Ç°Ãæ½²½âÁËFlash AS3½Ì³Ì£ºDirectionÀàºÍDotÀà£¬Ç°Ãæ¶¼ÊÇÀíÂ۵Ľ²½â£¬ÕâÆªÀ´Ò»¸öʵս£¬×öÒ»¸öÀàËÆÌ¹¿ËÓÎÏ·µÄ³ÌÐò¡£
¡¡¡¡Ò»¸öÀàËÆÌ¹¿ËÓÎÏ·µÄdemo³ÌÐò
¡¡¡¡Ê¹ÓÃDirectionÀàÀ´½øÐз½Ïò¿ØÖÆ
¡¡¡¡Ê¹ÓÃDotÀàÀ´¼ÆËã¾àÀë
¡¡¡¡ÓÃÉÏDirectionÀàºÍDotÀàÖ®ºó£¬Õâ¸ödemo³ÌÐò±äµÃÒì³£¼òµ¥¶î¡£¡£
¡¡¡¡Ò²Ã»Ê²Ã´ºÃ˵£¬Ö÷Ҫ͸¹ýÕâ¸öÀý×Ó£¬Èôó¼ÒÀàÊìϤDirectionÀàºÍDotÀàµÄʹÓ÷½·¨
¡¡¡¡²»¶®µÄ¿ÉÒÔÔÚºóÃæ¸úÌûÌáÎÊ£¬¸ßÊÖÈç¹û¿´µ½Ê²Ã´ÓдíÎóµÄµØ·½£¬ÇëÖ¸Õý³öÀ´£¬¶àлָ½Ì
¡¡¡¡ÏÂÃæÊÇflaµÄÔ´´úÂ룺
¡¡¡¡CODE:
import index.base.game.Direction;
import index.base.events.DirectionEvent;
import index.base.geom.Dot;
//Îę̀ÊôÐÔÉèÖÃ
stage.showDefaultContextMenu = false;
stage.align = "TL";
stage.scaleMode = "noScale";
//´´½¨Ì¹¿Ë
var tank:Tank = new Tank;
tank.x = tank.y = 250;
addChild(tank);
//´´½¨°ó¶¨Ì¹¿ËµÄµã
var dot:Dot = new Dot;
dot.bind(tank);
//̹¿ËÒÆ¶¯
var dirTank:Direction = new Direction(stage);
//ÅŲ́ת¶¯
var dirTower:Direction = new Direction(stage,true,87,83,65,68);
//̹¿ËÅŲ́ʼþ
dirTank.addEventListener(DirectionEvent.DO,doTankFun);
dirTower.addEventListener(DirectionEvent.DO,doTowerFun);
//̹¿ËÒÆ¶¯
function doTankFun(e:DirectionEvent):void{
¡¡¡¡¡¡¡¡if(e.up){
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dot.go(2,true);
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡if(e.down){
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dot.go(-2,true);
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡if(e.left){
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡tank.rotation -= 2;
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡if(e.right){
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡tank.rotation += 2;
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡if(tank.x < 0) tank.x = 0;
¡¡¡¡¡¡¡¡if(tank.y < 0) tank.y = 0;
¡¡¡¡¡¡¡¡if(tank.x > stage.stageWidth) tank.x = stage.stageWidth;
¡¡¡¡¡¡¡¡if(tank.y > stage.stageHeight) tank.y = stage.stageHeight;
}
//ÊÇ·ñ¿ÉÒÔ·¢ÉäÅŲ́£¬×Óµ¯
var isBullet:Boolean = true;
var isShell:Boolean = true;
//ÅŲ́·¢Éäת¶¯
function doTowerFun(e:DirectionEvent):void{
¡¡¡¡¡¡¡¡if(e.up && isBullet){
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡var bullet:Bullet = new Bullet;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡bullet.x = tank.x;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡bullet.y = tank.y;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡bullet.rotat
Ïà¹ØÎĵµ£º
http://androider.javaeye.com/blog/268914
1.ÏÔʾ
Ò»¸öÓÎÏ·Àë²»¿ªÏÔʾ£¬AS3ÒѾΪ¿ª·¢ÕßÌṩÁËÒ»¸ö±È½ÏÍêÕûµÄ2DÏÔʾÒýÇæÁË¡£Ñ§Ï°Õâ¸ö²¿·Ö£¬Ñ§Ï°ÏÔʾÁÐ±í£¬Ñ§Ï°DisplayObjectºÍDisplayObjectContainerµÄÇø±ð£¬Ñ§Ï°Shape, Sprite, MovieClip, BitmapÕâЩ»ù±¾¿ÉÏÔʾ¶ÔÏóµÄÇø±ð¡£
2.Êó±êÊäÈë
&nb ......
´¿FLASHÍøÕ¾SEO·½°¸
¡¡¡¡Ò»°ãÀ´Ëµ£¬ÆÕͨµÄ×ÊѶվ£¬»òÕßÎÄ×ÖÄÚÈݶàЩµÄÍøÕ¾£¬ÓÅ»¯ÆðÀ´¶¼±È½ÏÈÝÒ×£¬ÒòΪÕâÀàÎÄÕÂÏà¶ÔÀ´Ëµ¶ÔËÑË÷±È½ÏÓѺ㬴ÓËÑË÷½Ç¶È¿´£¬±È½ÏÓÐÄÚÈÝ¡£µ«Ä¿Ç°ÈÔÈ»ÓÐÐí¶àÆóÒµÍøÕ¾£¬ÕâÀàÍøÕ¾ÓиöÌØµã£¬¾ÍÊÇÖ÷Ò³»òÕߺܶàÖØÒªÒ³Ãæ£¬È«²¿¶¼ÊÇÓÃflashÀ´Õ¹Ê¾¡£Óöµ½ÕâÖÖÇé¿ö£¬¸Ä±äÍøÕ¾ÄÚÈÝÊDz»Ì«¿ÉÄÜÁË£¬ÒòΪºÜ¶à´«Í³À ......
Flash PlayerµÄgarbage collection£¨GC£©·ÖÁ½ÖÖÔËÐз½Ê½£¬Ò»ÖÖÊÇ“ÒýÓüÆÊý·¨”£¨Reference Counting£©£¬Ò»ÖÖÊÇ“±ê¼Ç-Çå³ý·¨”£¨Mark Sweeping£©¡£
ÒýÓüÆÊý·¨ÊÇͨ¹ý¼ÆËãÖ¸Ïòij¸ö¶ÔÏóµÄÒýÓõÄÊýÁ¿À´È·¶¨ÊÇ·ñÇå³ý¸Ã¶ÔÏó¡£Èç¹ûÒ»¸ö¶ÔÏóµÄÒýÓÃÊýÁ¿Îª0£¬±íʾ³ÌÐòÎÞ·¨ÔÙ·ÃÎʵ½¸Ã¶ÔÏó£¬ÔòÇå³ý¸Ã¶ÔÏó£»Èç¹ûÒ ......
×î½üÀÏÊDZ»Ò»Ð©µ×²ãµÄ¶«Î÷À§ÈÅ×Å£¬ÀÏ´ó˵¿ÉÄܵϰ×Ô¼ºÒª×ö¸ö±àÒëÆ÷¡£ºÙºÙ£¬ÕâÁ½Ð¡ÂÞÄDZßÒ²ÔÚ½ÐÏù×Å×Ô¼º×ö¸öС±àÒëÆ÷£¬ºÙºÙ¡£¡£ÔÙÕßÊÇ×î½üÏîÄ¿ÀïÓõ½ÁËasµÄÕýÔò±í´ïʽ£¬·Ç³£¶ñÐÄ£¬·´Õý»¹ÊDz»ÄÜÂú×ãĿǰ×Ô¼ºµÄÐèÇ󣬶øÌýÀÏ´ó˵asµÄÕýÔòÊÇÓÃperlÄǵÄÒ»Ì×£¬Ê²Ã´°æ±¾ÎÒÒ²¸ã²»ÇåÁË£¬ËùÒÔÒ²Ïë¿´¿´AVM2µÄµ×²ã´úÂ룬µ×²ãµÄ¶«Î÷»¹ÊÇºÜ ......
¡¡¡¡ÏȲ¹³ä¸öÓÎÏ·ÀïµÄ½á¹¹£º
¡¡¡¡_rootÏÂÓÐÈý¸ö¿ÕMC£º pl,itemºÍxs
¡¡¡¡plÕâ¸ö¿ÕMCÊÇÓÃÀ´attachÈËÎïµÄ
¡¡¡¡itemÕâ¸ö¿ÕMCÊÇÓÃÀ´attach±¦ÎïµÄ
¡¡¡¡xsÕâ¸öMCÊÇÓÃÀ´attachÏÔʾµÃ·ÖµÄ
¡¡¡¡ÎªÊ²Ã´ÒªÕâô×öÄØ£¿……ÒòΪ¹ÜÀí·½±ãѽ~ÒÔºóÄã»áÂýÂýÌå»áµ½µÄ¡£
¡¡¡¡ÑÏÖØ¾¯¸æ£ºµÚ7¿Îδ¸ã¶®¿´Ã÷°×Õߣ¬Çë»ØÉϽڷ´¸´Ñо ......