我在青少年方面遇到了一些麻烦。以下是我的用法说明:
我有一个系统,其中文本框是影片剪辑的子项。当您单击“下一步”按钮时,movieclip 淡出为 0-alpha,完成后,文本框中的文本将更改(到数组中的下一个索引)并补间回 100-alpha。这在文本中进行了很好的过渡。
我的问题是,有时它不会重新插入,只会退出,给用户留下一个文本应该是空框。
但是,我之前曾问过这个问题,并认为它是“超时”。现在,经过大量测试后,我意识到只有在单击或选择文本框中的某些文本时才会发生这种情况。它是否与此文本选择与下面的 changeText 函数有关...(它是同一个文本框,只是文本更改)。
有没有其他人遇到过类似的故障?
代码:
function changeClick(e:MouseEvent):void {
if (e.currentTarget==btnRight) {
newDirect="right";
} else {
newDirect="left";
}
if (newDirect=="right") {
if (pageTotal!=pageCurrent) {
tweenText=new Tween(b_textB,"alpha",Strong.easeOut,1,0,.5,true);
tweenText.addEventListener(TweenEvent.MOTION_FINISH, changeText);
}
} else {
if (pageCurrent!=1) {
tweenText=new Tween(b_textB,"alpha",Strong.easeOut,1,0,.5,true);
tweenText.addEventListener(TweenEvent.MOTION_FINISH, changeText);
}
}
}
function changeText(e:TweenEvent):void {
var newText:String;
var pageCurrentConstant:int=pageCurrent;
if (newDirect=="right") {
for (var i=0; i<=(pageTotal-1); i++) {
if ((pageCurrentConstant-1)==i) {
if (i!=pageTotal-1) {
newText=pageText[i+1];
pageCurrent++;
} else {
newText=pageText[i];
}
}
}
} else {
for (var j=0; j<=pageTotal; j++) {
if (pageCurrentConstant==j) {
if (j!=0) {
newText=pageText[j-2];
pageCurrent--;
} else {
newText=pageText[j];
}
}
}
}
b_textB.htmlText=newText;
tweenText=new Tween(b_textB,"alpha",Strong.easeOut,0,1,.5,true);
drawWidget();
}
changeClick 由 btnRight 或 btnLeft 启动以浏览文本