【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 2764|回复: 1

+++++++++鬼火as教程之----Boolean和color对象++

[复制链接]
发表于 2004-3-2 15:47:03 | 显示全部楼层 |阅读模式
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);
 楼主| 发表于 2004-3-2 15:48:36 | 显示全部楼层
用color对象来做一个最简单的"颜色吸管"
//_root frame1 as
Mouse.hide();
pen.duplicateMovieClip("pen1", 100000);
pen1.startDrag(true);
pen._visible = false;
dyecolor = new Color(_root.pen1.color1);
//_root button as
on (release) {
_root.dyecolor.setRGB(0xff0000);
} 源文件我添加再上面的贴子后面."源文件201" 按此在新窗口浏览图片
源文件:

点击浏览该文件
演示:

点击浏览该文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2024-11-24 00:24

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表