闪吧论坛's Archiver

lxbaicai 发表于 2008-6-11 15:19

请教这段if怎样写更专业一点~~嘿嘿(我要学着专业点)

**** 作者被禁止或删除 内容自动屏蔽 ****

abcdefgea 发表于 2008-6-11 20:00

或者"||"有时候可以省代码

ycccc8202 发表于 2008-6-12 01:25

类似这样的简化下:
static private  var turnList:Array=[0,10,20,30];
                static private  var disXList:Array=[10,50,150,250];
                public function TurnLookObj() {


                        stage.addEventListener(Event.ENTER_FRAME,EN);

                        function EN(event:Event) {


                               var disX:Number=rootStage.player.x-x;
    var oper:int=disX/(disX=Math.abs(disX));                                
                                for (var len:uint=turnList.length-1,j=len; j>=0; j--) {
                                        if (disX>disXList[j]) {
                                                rotation=turnList[j]*-oper
                                                return;
                                        }
                                }


//另外我想说的是不需要什么内容上都加上EnterFrame事件,太多会比较占CPU...

[[i] 本帖最后由 ycccc8202 于 2008-6-12 01:27 编辑 [/i]]

lxbaicai 发表于 2008-6-12 09:45

**** 作者被禁止或删除 内容自动屏蔽 ****

abcdefgea 发表于 2008-6-12 20:17

ENTER_FRAME通常都耗费资源点吧

chetufo 发表于 2008-6-28 13:20

事件都可以remove的
实在不行用弱引用

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.