📄 flagiq.as
字号:
/*** FlaqIQ simple application* @author mteguh* @version 0.1*/package cap.flagiq { import mx.rpc.http.HTTPService; import mx.rpc.events.ResultEvent; import mx.rpc.events.FaultEvent; import mx.collections.ArrayCollection; import mx.utils.ArrayUtil; public class FlagIQ { private var service:HTTPService; [Bindable] public var flag_image:String; [Bindable] public var choice1:String; [Bindable] public var choice2:String; [Bindable] public var choice3:String; [Bindable] public var choice4:String; private var answer:String; private var currQuestionId:Number; private var totalQuestions:Number; [Bindable] public var resultsXML:XML; function FlagIQ(url:String) { service = new HTTPService(); service.resultFormat = "e4x"; service.url = url; service.addEventListener(ResultEvent.RESULT, resultHandler); service.addEventListener(FaultEvent.FAULT, faultHandler); service.send(); } private function faultHandler(evt:FaultEvent):void { // failed } private function resultHandler(evt:ResultEvent):void { //Use this for e4x resultsXML = evt.result as XML; totalQuestions = resultsXML.question.length(); nextQuestion(); } public function nextQuestion():void { if (isNaN(currQuestionId)) { currQuestionId = 0; } else { currQuestionId += 1; } flag_image = resultsXML.question[currQuestionId].flag_image; choice1 = resultsXML.question[currQuestionId].choice1; choice2 = resultsXML.question[currQuestionId].choice2; choice3 = resultsXML.question[currQuestionId].choice3; choice4 = resultsXML.question[currQuestionId].choice4; } public function isQuestionAvailable():Boolean { var b:Boolean = (currQuestionId == (totalQuestions - 1))? false : true; return b; } public function saveAnswer(str:String):void { resultsXML.question[currQuestionId].selectedAnswer = str; } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -