トゥイーンで悩んでいます。私の使い方の説明は次のとおりです。
テキストボックスがムービークリップの子であるシステムがあります。[次へ] ボタンをクリックすると、ムービークリップが 0 アルファにフェードし、完了すると、テキスト ボックス内のテキストが (配列内の次のインデックスに) 変更され、100 アルファに戻ります。これにより、テキストの移行がうまくいきます。
私の問題は、トゥイーンが戻ってこないだけで、テキストがあるはずの空のボックスがユーザーに残ることがあることです。
しかし、私は以前に「タイムアウト」だと思ってこの質問をしました。さて、重要なテストの結果、テキスト ボックスのテキストをクリックまたは選択した場合にのみ発生することがわかりました。以下の 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 によって開始され、テキストをナビゲートします