万卷书   首页 > 电脑书籍 > Flash > Flash 5 Action 显示输入长度
 

显示输入长度(2)

把三个button拖进来,然后开始我们的actionscript设置了。

scene1 的第一帧:

function getTextWidth (inputText) {

//定义函数getTextWidth(inputtext) 等取得我们输入的字符串的长度

var tmp, i;

//定义变量 tmp, i

tmp = 0;

//初始化tmp==0

for (i=0; i<inputText.length; ++i) {

//i的初值为0 ,当i<输入文字长度的时候, 循环变量i=i+1

tmp += _root.charWidths[inputText.charCodeAt(i)];

//tmp=tmp+ 输入的文字的长度

}

return tmp;

//返回值是tmp

}

在第一帧的 mc 上面设置如下的脚本:

onClipEvent (load) {

//载入的时候触发事件

_root.charWidths = new Array();

//建立新的数组

this._visible = false;

//设置本mc 为不可见

gotoAndStop (2);

//跳转到第2 帧

baseWidth = this._width;

//取得这个mc的宽度赋值给 basewidth

for (i=32; i<=255; i++) {

//当i==32 , i<=255 ,循环变量自己加一

nextFrame ();

//跳转到下一帧

_root.charWidths[i] = (this._width-baseWidth);

//取得数值存入数组

}

}

最后的设置应该是在button上面了:

on (release) {

//放开按钮

_root.testLen = getTextWidth(_root.testText);

//testlen数值等于 testtext 的长度

_root.box._width = getTextWidth(_root.testText);

//mc(box)的宽度也等于输入testtext的字符串的长度

}

还剩下两个button,都是用的geturl()比较简单,这里不提了,这个flash挺简单的,一点也不难,也不象我们以前的那些flash用了很多很多的高等数学知识,公式。。。。。 所以很好掌握的。

仔细看看,不懂的来跟我讨论吧,注意看源文件哦,下次再见!

 

上一页