每天学一点flash89状态开关写法

  有时候经常使用一个布尔值存储当前的开关的状态,于是有了如下写法。 
var isOk:Boolean = false;

//开关的开启和暂停
function openAndPause():void
{
	if(!isOk)
	{
		isOk = true;
		trace("开启了音乐");
	}
	else
	{
		isOk = false;
		trace("暂停了音乐");
	}	
}


看了一些苹果开发者的代码后,这个写法也可以进行一点小变化。

var isOk:int = 0;

function openAndPause():void
{
	isOk = 1 - isOk;
	if(isOk)
	{
	   trace("开启了音乐");
	}
	else
	{
       trace("暂停了音乐");
	}	
}


下面一个写法是采取 了减法去切换isOk的真假值,避免了第一种情况,要在两处地方作标记,两种写法都有优点。第一种比较直观,写法没有第二种简洁。第二种简洁,相比第一种写法会比较难以理解一点。但细心看一下。

第一次:isOk = 1- isOk  值为 1 即真

第二次 isOk = 1-isOk 值为0 即为假

第三次,如此类推


写法还是很多种,不知道你喜欢那种呢

相关文章

  译序:JWMediaPlayer是开源的网页使用的Flash播放器。本...
    Flash编程原理都是只能将1写为0,而不能将0写成1.所...
 上传setenvgatewayip192.168.1.1;setenvserverip192.168.1...
Error:FlashDownloadFailed-"Cortex-M3"出现一般有...
jPlayer是一个用于控制和播放mp3文件的jQuery插件。它在后台...
#ifndef__FONTUPD_H__#define__FONTUPD_H__#include"sy...