Показать сообщение отдельно
Старый 20.05.2013, 19:40
AlexTrin вне форума Посмотреть профиль Отправить личное сообщение для AlexTrin Найти все сообщения от AlexTrin
  № 22  
Ответить с цитированием
AlexTrin

Регистрация: Mar 2013
Сообщений: 42
questionTxt, обычный динамический текст.

question_id:
Код AS3:
var question_id:uint = 0;
Данные XML:
Код:
<myList>
    <excercise>
        <question>2 x 2?</question>
        <answer>4</answer>
    </excercise>
</myList>
Добавлено через 21 час 44 минуты
Пробовал через array, тоже не получается
Код AS3:
 
var arr:Array = new Array();
 
if(var len:uint == myList.excercise.children().length()) {
   			 trace('end test');
    		 return;
			 } 
			 if (answerTxt.text.toLowerCase() == myList.excercise[question_id].answer) {
			 for(question_id < len; question_id++;){
				arr[question_id] = myList.excercise.children()[question_id];
			 }
   			 questionTxt.text = myList.excercise[question_id].question;
}
Добавлено через 22 часа 55 минут
Допер короче, сделал так:


Код AS3:
     public class list extends MovieClip
    {
        var myFile:String;
        var xmlLoader:URLLoader;
        var myList:XML;
		var randomSelection:uint;
 
        public function list()
        {           
            myFile =  "myList.xml";
            loadXml();
 
        }
 
		public function randomMy(){
				var n:uint;
				var myArray = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18);
				trace(myArray);
				n = 3;
				for (var i:Number = 0; i < n; i++) {
				    randomSelection = Math.floor((Math.random() * myArray.length)); 
			   		//myArray.splice(randomSelection, 0);
				}
		 }
 
        function loadXml():void
        {
            xmlLoader = new URLLoader(new URLRequest(myFile));          
            xmlLoader.addEventListener(Event.COMPLETE,xmlLoaded);
        }
        function xmlLoaded(e:Event):void
        {
            myList = new XML(e.target.data);
            myList.ignoreWhite = true;
 
 
            questionTxt.text = myList.excercise[randomSelection].question;
            checkBtn.addEventListener(MouseEvent.MOUSE_DOWN, checkAnswer);
 
        }
 
           function checkAnswer (e:MouseEvent):void {
			  if(randomSelection == myList.excercise.length()) {
    			trace('end test');
    			return;
			 }  
              if (answerTxt.text == myList.excercise[randomSelection].answer) {
   				 randomMy();
   				 questionTxt.text = myList.excercise[randomSelection].question;
            	 trace ("correct");
 
 
             } else {
               trace ("wrong");
            }
         }
 
    }
Правда не понятно почему иногда при переходе на след вопрос, переходит на тот же что уже был, то есть повторяется часто независимо от того сколько вопросов, как это можно исправить?


Последний раз редактировалось AlexTrin; 21.05.2013 в 18:37.