|
kekewangdx
头衔:【鬼火】
+++++++++鬼火as教程之----Boolean和color对象++ Boolean和color对象 boolean对象很简单,创建的方法有两种: myBoolean=new Boolean(); myBoolean=new Bollean(表达式); //要和boolean函数分开, boolean函数的表达式是:Boolean(表达式); *只有建立了对象实体才能够调用其方法.
// new Boolean(表达式)中的计算规则: 对于表达式x 如果x是布尔值,则返回值为x; 如果x是数字,则在x不为零时返回值为true,否则,返回值为 false。 如果x是字符串,则调用toNumber方法,并且在该数字不为零时返回值为true,否则,返回值为false。 如果x未定义,则返回值为 false。 如果x是影片剪辑或对象,则返回值为 true。
// Boolean对象的方法 toString:返回一个代表真假的字符串; valueOf:取得指定对象的初始值,返回值为true或者false;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////// 我的笔记里面的相关记录: //Boolean函数语法 //Boolean(expression) //将指定的参数转换为一个布尔型,并换回这个布尔值 //expression是变量、数字或者字符串 trace(Boolean(-3)); trace(Boolean(-2)); trace(Boolean(-1)); trace(Boolean(0)); trace(Boolean(1)); trace(Boolean(2)); trace(Boolean(3)); //结果只有0返回false其它数字返回的值都是true //****************************************** //Boolean对象是一个简单的封装对象,可以获得Boolean对象的原始数据类型或 //字符串表示法 //toString 换回Boolean对象的支付串表示法(true或false) //valueOf 返回指定的Boolean对象的原始值类型 /*语法 new Boolean(); new Boolean(x); x是一个数字、字符串、布尔、对象、电影剪辑或其他表达式,这个参数是可选的 如果省略了x那么将默认为false,指定了x之后遵循以下规则: 如果x是一个数字,为0时返回false,不为0时返回true ; 如果x是一个布尔型,函数将返回x ; 如果x是一个电影剪辑或对象,而且x不等于null,则函数返回true ,否者返回false 如果x是一个字符串,如果Number(x)不等于0,在我返回true,否则返回false. */ trace(new Boolean()); trace(new Boolean(true)); trace(new Boolean(false)); trace(new Boolean(ja)); trace(new Boolean(aa)); trace(new Boolean("aa")); ////////////////////////////////////////////////////////////////////////////////////////////////////
// 例子: 例子1: a=1; b=0; c=100; trace("true---"+Boolean(true)); trace("false---"+Boolean(false)); trace("1---"+Boolean(1)); trace("0---"+Boolean(0)); trace("34538---"+Boolean(34538)); trace("mc1---"+Boolean(mc1)); trace("mc2---"+Boolean(mc2)); trace("1234---"+Boolean("1234")); trace("hhhh---"+Boolean("hhhh")); trace("a---"+Boolean(a)); trace("b---"+Boolean(b)); trace("c---"+Boolean(c)); //return in output windows /* true---true false---false 1---true 0---false 34538---true mc1---false mc2---false 1234---true hhhh---false a---true b---false c---true */
例子2: a=1; b=0; aa=new Boolean(0); bb=new Boolean(1); cc=new Boolean(a); dd=new Boolean(b); ee=new Boolean(c); ff=aa.toString(aa); gg=bb.toString(bb); hh=aa.valueOf(); ii=bb.valueOf(); trace(aa); trace(bb); trace(cc); trace(dd); trace(ee); trace(ff); trace(gg); trace(hh); trace(ii); //return in output windows /* false true true false false false true false true */ ///////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// ///////////////////////////////////////////////////// corlor对象 myColor=new Color(target); //target is a movieClip's name. target是一个mc的名称 //there are four method in colorObject color对象有4个方法 setRGB,getRGB,setTransform,getTransform
// myMovieClip.setRGB(0xRRGGBB); myMovieClip.getRGB(); myMovieClip.setTransform(Object); myMovieClip.getTransform()
//例子1 为舞台上面的名为k1的mc设置颜色为黑色,k2设置颜色为白色; p1=new Color(k1); p2=new Color(k2); p1.setRGB(0x000000); p2.setRGB(0xffffff); ++++++++++++++++++++++源文件:
//例子2 p1=new Color(k1); p2=new Color(k2); p1.setRGB(0x000000); p2.setRGB(0xffffff); trace(p1.getRGB()); trace(p2.getRGB()); +++++++++++++++++++++++源文件:
//例子3 // h1=new Color(k3); k1.ra=50; //红色透明程度ra范围-100~+100 k1.rb=200; //红色深度rb范围-255~+255 k1.ga=-50; k1.gb=-154; k1.ba=22; k1.bb=145; k1.aa=80; //透明度的程度 k1.ab=210; //透明度的深浅 h1.setTransform(k1);
| |
|