主题:  求教代码优化

大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#12004/3/31 1:03:39
前一段做的个小东西,没多少代码,但非常繁琐,希望哪位高人给指点一下。主要代码如下:
主要是三个物体的换位问题,点击两边的按钮时判断中间的是什么图形,同时判断自身是什么图形,然后使中间的图形交替


on(press){
	if(_root.here=="yuan"){
		if(_root.aaa._currentframe<=5){
		_root.bbb.gotoandplay("yuan");
		}if(_root.aaa._currentframe<=13 and _root.aaa._currentframe>5){
		_root.bbb.gotoandplay("fang");
		}if(_root.aaa._currentframe<=21 and _root.aaa._currentframe>13){
			_root.bbb.gotoandplay("sanjiao");}
			_root.aaa.gotoAndplay("yuan");
			
	}
	 if(_root.here=="fang"){
		if(_root.aaa._currentframe<=5){
		_root.bbb.gotoandplay("yuan");
		}if(_root.aaa._currentframe<=13 and _root.aaa._currentframe>5){
		_root.bbb.gotoandplay("fang");
		}if(_root.aaa._currentframe<=21 and _root.aaa._currentframe>13){
			_root.bbb.gotoandplay("sanjiao");}
			_root.aaa.gotoAndplay("fang");
			
	}
	  if(_root.here=="sanjiao"){
		if(_root.aaa._currentframe<=5){
		_root.bbb.gotoandplay("yuan");
		}if(_root.aaa._currentframe<=13 and _root.aaa._currentframe>5){
		_root.bbb.gotoandplay("fang");
		}if(_root.aaa._currentframe<=21 and _root.aaa._currentframe>13){
			_root.bbb.gotoandplay("sanjiao");}
			_root.aaa.gotoAndplay("sanjiao");
			
	}
		


}



大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#22004/3/31 1:05:07



大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#32004/3/31 1:06:17
源文件
相关文件:点这儿打开



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#42004/3/31 8:45:51
没有下来看。不过你这个既然只是交换就不用这么多判断啊。直接交换不就完了么?当然你要设定一个变量来存你中间放的是个什么形状。



大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#52004/3/31 13:12:33
_root.here就是用来存储中间图形的,但是我也要判断当前点击的是什么图形啊,才能和中间的图形做交换啦,就比如把图形从最左边换到最右边,就要判断好多次啦。



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#62004/3/31 14:06:44
你的意思是想要随便换,不单单是相领的。那么这个变量就不用存中间的图,而是存你第一次点的图,然后在第二次点的时候交换。下一回合同上。



大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#72004/3/31 14:34:31
听着很晕啊,其实我的最终应用效果就是这样的。只需要三个对象间的判断就可以了。我也觉得现在的代码太繁琐,其实是不知道哪些可以省略掉不必写,但这样写上运行是没有问题,你觉得如果要简化,代码该写成怎么样的呢
Flash 动画



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#82004/3/31 15:19:56
没心情看代码。看着烦。 能用就将就用吧。



大彩蛋

职务:普通成员
等级:1
金币:1.0
发贴:142
#92004/3/31 16:24:16
靠 ,跟我一个德性



jifflvcici

职务:普通成员
等级:1
金币:0.0
发贴:4
#102004/5/22 0:59:30
怎么看都好像只是相邻的在换,是不是我头晕。没看出来什么玄虚呀~