Flash 泡泡文字效果
2007-01-28 11:01:07 来源:WEB开发网function Resizing(obj, iStep) {
obj._xscale += iStep*obj.iDirection;
//设定对象obj在x轴上的缩放比例
obj._yscale = obj._xscale;
//设定对象obj在y轴上的缩放比例
obj.iDirection = (obj._xscale>iStep*85 || obj._xscale<45) ? (obj.iDirection*-1) : obj.iDirection;
//设定用来确定缩放状态的变量obj.iDirection
}
程序详解:
第1行使用function关键字,声明了一个名为Resizing的自定义函数。而这个函数就是用以改变文字或泡泡大小的。我们看到,函数名后面跟有两个参数,一个是用来传递目前要进行缩放操作的对象的obj参数,另一个就是用来控制缩放速率的数值形参数iStep。第2行其实就等于obj._xscale = obj._xscale + iStep * obj.iDirection;其意思是,将obj对象_xscale属性的值加上缩放速率iStep和缩放状态obj.iDirection的乘积后,再重新赋值给这个obj对象的_xscale属性。这obj.iDirection的值只有两种,一个是1,另一个是-1,分别表示放大和缩小两种状态(当等于1时,加号后面的值为正,对象开始变大;而当等于-1时,情况刚好相反)。因为我们想让某个文字或泡泡变大到一定程度时,开始变小,而当其小到一定程度时又重新变大。所以,这里才会想到给每个对象obj设置这么一个变量Direction,来确定是否到了该重新变大或变小的时候。第4行就是使obj对象在y轴上的缩放比例设为与x轴上的缩放比例相同(通过把obj对象的_xscale赋值给_yscale属性)。最后来看看第6行,这一行看起来似乎很复杂,其实不然。等号右边用“?:”操作符书写的代码,事实上是一个简化了的if判断语句。问号前面的内容是判断的条件,中间部分是当判断条件为真时将要返回的值,最后的部分则是当判断条件不成立时将要返回的值。这第6行所实现的功能,说实际并简单点儿,就是根据条件切换对象开始变大还是变小的状态。说得再具体点,就是当obj对象的_xscale属性(也就是x轴上的缩放比例)大于缩放速率iStep的85倍、或小于45的时候,通过给obj.iDirection变量乘上个-1来达到改变iDirection值符号的作用。
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接