£¨×ªÔØ£©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
Ïà¹ØÎĵµ£º
Flash PlayerµÄgarbage collection£¨GC£©·ÖÁ½ÖÖÔËÐз½Ê½£¬Ò»ÖÖÊÇ“ÒýÓüÆÊý·¨”£¨Reference Counting£©£¬Ò»ÖÖÊÇ“±ê¼Ç-Çå³ý·¨”£¨Mark Sweeping£©¡£
ÒýÓüÆÊý·¨ÊÇͨ¹ý¼ÆËãÖ¸Ïòij¸ö¶ÔÏóµÄÒýÓõÄÊýÁ¿À´È·¶¨ÊÇ·ñÇå³ý¸Ã¶ÔÏó¡£Èç¹ûÒ»¸ö¶ÔÏóµÄÒýÓÃÊýÁ¿Îª0£¬±íʾ³ÌÐòÎÞ·¨ÔÙ·ÃÎʵ½¸Ã¶ÔÏó£¬ÔòÇå³ý¸Ã¶ÔÏó£»Èç¹ûÒ ......
×î½üÀÏÊDZ»Ò»Ð©µ×²ãµÄ¶«Î÷À§ÈÅ×Å£¬ÀÏ´ó˵¿ÉÄܵϰ×Ô¼ºÒª×ö¸ö±àÒëÆ÷¡£ºÙºÙ£¬ÕâÁ½Ð¡ÂÞÄDZßÒ²ÔÚ½ÐÏù×Å×Ô¼º×ö¸öС±àÒëÆ÷£¬ºÙºÙ¡£¡£ÔÙÕßÊÇ×î½üÏîÄ¿ÀïÓõ½ÁËasµÄÕýÔò±í´ïʽ£¬·Ç³£¶ñÐÄ£¬·´Õý»¹ÊDz»ÄÜÂú×ãĿǰ×Ô¼ºµÄÐèÇ󣬶øÌýÀÏ´ó˵asµÄÕýÔòÊÇÓÃperlÄǵÄÒ»Ì×£¬Ê²Ã´°æ±¾ÎÒÒ²¸ã²»ÇåÁË£¬ËùÒÔÒ²Ïë¿´¿´AVM2µÄµ×²ã´úÂ룬µ×²ãµÄ¶«Î÷»¹ÊÇºÜ ......
¡¡¡¡LESSON 1 ÓÎÏ·ÖÆ×÷ǰµÄ×¼±¸
¡¡¡¡Í»È»Áé¹âÒ»ÉÁ£ºÀÏ×ÓÒª×ö¸öXXÀàÐÍÓÎÏ·£¡
¡¡¡¡ÓÚÊÇÁ¢Âí´ò¿ªµçÄÔ£¬´ò¿ªFLASH£¬ÕÒͼƬ£¬½¨Ôª¼þ£¬F9Ò»°´£¬´úÂë²ä²äµÄ´ò°¡……½á¹û×öÁËÒ»°ë×ö²»ÏÂÈ¥ÁË¡£
¡¡¡¡ÒÔÉÏÇé¿ö³£³£·¢Éú……
¡¡¡¡×öÓÎÏ·Ê×ÏÈÄÔ×ÓÀïÏÈÒªÓÐÕû¸öÓÎÏ·µÄ¹æ»®£¬×îºÃÊÇÄñʻ¸öÁ÷³Ì¼òͼ£¬È»ºóÔÙÏ ......
¡¡¡¡¸ãÁ˰ëÌìµÄÄñCLASS£¬ÎÒÃÇÓֻص½ÁË×öÓÎÏ·µÄÄÚÈÝÉÏÀ´¡£
¡¡¡¡ÔÛÃÇѧÄÇô¶à֪ʶ£¬Ä¿µÄҲֻΪÁ˸üºÃµÄÀ´×öÓÎÏ·¡£Õâ¸öÓÎÏ·°É£¬Ç°ÃæÒ²ÓÐÅóÓÑ˵µ½ÁË£¬¸ù±¾²»ÓÃCLASS£¬×ö¸öµ¥¸öFLAÎļþF9°´ÁËÃÍ´ò´úÂ룬ȻºóMCÀïµã¿ªÁ˶«Äñµã´úÂ룬Î÷Äñµã´úÂ룬ҲÄÜÍê³É¡£Ã»´í£¬È·ÊµÕâÑù¡£
¡¡¡¡ÎÒ×Ô¼ºÏ൱³¤Ò»¶Îʱ¼äÄÚÒ²ÊDz»¶®CLASSÖ®Á÷£¬Ö»Óà ......
±¾ÎÄÏêϸ½éÉÜFlash AS ÈëÃŵ½¾«Í¨½Ì³Ì
¡¡¡¡ÓÃFlashÖÆ×÷¶¯»£¬¹âƾʱ¼äÖáºÍͼ²ãÀ´ÑÝÒï»Ã棬¼´Ê¹¶¯»ÔÙ¾«²Ê£¬Ò²Ö»ÄÜÈùÛÉÍÕß¶¢×ÅÆÁÄ»£¬ÑØ×Åʱ¼äÏߵĽø¶È±»¶¯µÄÐÀÉÍ¡£Èç¹ûÒªÏ붯»¾ßÓн»»¥ÐÔ£¬¸ù¾Ý¹ÛÉÍÕßµÄÑ¡ÔñÀ´¿ØÖƲ¥·ÅµÄ˳Ðò»òÕß³ÊÏÖ²»Í¬µÄÄÚÈݾͷǵÃÒÀ¿¿FlashµÄ¶¯×÷½Å±¾ÓïÑÔÁË¡£¶¯×÷½Å±¾Ó¢ÎÄΪActionScript£¬¼ò³ÆAS
......