显示输入长度(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用了很多很多的高等数学知识,公式。。。。。 所以很好掌握的。
仔细看看,不懂的来跟我讨论吧,注意看源文件哦,下次再见! |