WEB开发网
开发学院图形图像Flash Flash 泡泡文字效果 阅读

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 =
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值符号的作用。

上一页  1 2 3 4 5  下一页

Tags:Flash 泡泡 文字

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接