📄 alphabetbase.as
字号:
package AlphabetClasses
{
import mx.core.Application;
import flash.utils.Timer;
import flash.events.TimerEvent;
import qs.controls.DragTile;
import mx.core.UIComponent;
import flash.utils.getTimer;
public class AlphabetBase extends mx.core.Application
{
[Bindable] public var items:Array;
[Bindable] protected var startTime:Number;
[Bindable] protected var runningTime:Number;
[Bindable] protected var itemsRemaining:Number;
[Bindable] protected var itemsCorrect:Number;
private var _timer:Timer;
public var dragTile:DragTile;
public var runningUI:UIComponent;
public var completeUI:UIComponent;
public function AlphabetBase():void
{
var items:Array = [];
var A:int = ("A").charCodeAt(0);
for(var i:int=0;i<26;i++)
{
items.push( String.fromCharCode(A + i) );
}
this.items = items;
_timer = new Timer(100);
_timer.addEventListener(TimerEvent.TIMER,updateTime);
}
protected function initTrial():void
{
for(var i:int = items.length - 1;i>= 0;i--)
{
var newIdx:int = Math.round(Math.random()*i);
var tmp:Object = items[i];
items[i] = items[newIdx];
items[newIdx] = tmp;
}
dragTile.dataProvider = items;
startTime = getTimer();
runningUI.visible = true;
completeUI.visible = false;
itemsRemaining = items.length;
itemsCorrect = 0;
_timer.reset();
_timer.start();
}
protected function updateTime(e:TimerEvent):void
{
runningTime = Math.floor((getTimer() - startTime)/100)/10;
}
protected function checkComplete():void
{
var prevVal:String;
var goodCount:int = 0;
var badCount:int = 0;
var A:int = ("A").charCodeAt(0);
for(var i:int = 0;i<items.length;i++)
{
if(items[i].charCodeAt(0) - A == i)
goodCount++;
else
badCount++;
}
if(badCount == 0)
{
completeUI.visible = true;
_timer.stop();
}
itemsRemaining = badCount;
itemsCorrect = goodCount;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -