スクリプトを停止して「Enter」キーが押されるまで待ってから続行する必要があります。要件が満たされていない場合は、戻ってもう一度待ちます。
私が取り組んでいるゲームへのログイン画面です。ユーザーがEnterキーを押すのを待ってから、提供された資格情報を確認し、それらの評価を許可/拒否する必要があります。
//log-in screen
loginframe = new Login_Frame();
addChild(loginframe);
LoginToServer();
function LoginToServer():Boolean
{
inputname = new TextField;
inputname.type = TextFieldType.INPUT;
inputname.border = true;
inputname.x = 200;
inputname.y = 200;
inputname.height = 35;
inputname.width = 545;
inputname.multiline = false;
inputname.text = "example";
loginframe.addChild(inputname);
inputpass = new TextField;
inputpass.type = TextFieldType.INPUT;
inputpass.border = true;
inputpass.x = 200;
inputpass.y = 300;
inputpass.height = 35;
inputpass.width = 545;
inputpass.multiline = false;
inputpass.text = "example";
loginframe.addChild(inputpass);
loginframe.addEventListener(KeyboardEvent.KEY_UP, hwndLogKeyboard);
while (!loginsucsess)
{
//do nothing *this halts the compiler, takes 30+ seconds for window to appear after execution*
//and causes the debugger to shut off (due to delay fault)
//so i have three problems
//1. this is clearly not an accepable way to do this
//2. this code dosnt work, without my debugger i cant fix it
//3. even if the code did work, this is a huge project, i cant be goin without my debugger
}
return true;
}
function hwndLogKeyboard(evt:KeyboardEvent):void
{
if (evt.keyCode == 13)
{
if ((inputname.text == "tyler") && (inputpass.text == "shadowcopy"))
loginsucsess = true;
}
}
私はC++のバックグラウンドを持っており、このソリューションは問題なく機能しますが、フラッシュには親指をいじるのに問題があるようです。
もちろん、私はグーグルに尋ねようとしました、しかし検索結果は必要なトピックにさえ近いものを何でもしませんでした(私:AS3はキーが押されるのを待ちます-グーグル:フラッシュOOPを学びます!)<-いいえ、悪いグーグル。
事前にthx; タイラー