missEmm

Test Class II

May 15th, 2011
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package code
  2. {
  3.     import flash.display.MovieClip;
  4.     import flash.events.Event;
  5.     import flash.events.MouseEvent;
  6.     import flash.text.TextFormat;
  7.  
  8.     public class TestScreen extends MovieClip
  9.     {
  10.         public var testBtns:Array = new Array();
  11.         public var testBtn:TestChoiceBtn;
  12.         public var testLoader:TestLoader;
  13.         public var testImageLoader:TestImageLoader;
  14.         public var testQuestion:TestingQuestion;
  15.         public var letterArray:Array = new Array();
  16.         public var currentBtn:Object;
  17.         public var previousBtn:Object;
  18.         public var onOff:Object;
  19.         public var currentPage:Number;
  20.  
  21.         public function TestScreen()
  22.         {
  23.             // constructor code
  24.             currentPage = 1;
  25.             loadTest();
  26.         }
  27.  
  28.         public function loadTest():void
  29.         {
  30.             //trace("loaded");
  31.             //Load XML DATA
  32.  
  33.             testLoader = new TestLoader("xml/testOne.xml",0);
  34.             testLoader.addEventListener("completed", onCompleted);
  35.  
  36.             testImageLoader = new TestImageLoader("xml/testOne.xml",0,"test01");
  37.             addChild(testImageLoader);
  38.             testImageLoader.scaleX = 0.50;
  39.             testImageLoader.scaleY = 0.50;
  40.             testImageLoader.x = 0;
  41.             testImageLoader.y = 100;
  42.  
  43.  
  44.             //trace(testLoader.returnedLength);
  45.  
  46.         }
  47.  
  48.         public function onCompleted(e:Event):void
  49.         {
  50.  
  51.             var boldText:TextFormat = new TextFormat();
  52.             with (boldText)
  53.             {
  54.                 bold = true;
  55.             }
  56.  
  57.             letterArray.push("A","B","C","D");
  58.  
  59.             trace(testLoader.choiceList + "choice list");
  60.             for (var i:int=0; i < 4; i++)
  61.             {
  62.                 //trace(i);
  63.  
  64.                 var tempButton:TestChoiceBtn = new TestChoiceBtn();
  65.                 tempButton.highlight_mc.visible = false;
  66.                 addChild(tempButton);
  67.                 tempButton.letter_txt.text = letterArray[i];
  68.                 tempButton.letter_txt.setTextFormat(boldText);
  69.                 tempButton.choice_txt.setTextFormat(boldText);
  70.                 tempButton.choice_txt.text = testLoader.choiceList[i].text();
  71.                 tempButton.y = (testBtns.length*(tempButton.height-1.2))+(testImageLoader.y+210);
  72.                 testBtns.push(tempButton);
  73.                 trace(testBtns.length + "test btns length");
  74.                
  75.                 //testBtns[i].addEventListener(MouseEvent.CLICK, onClick);
  76.                 testBtns[i].addEventListener(MouseEvent.MOUSE_DOWN, onMD);
  77.                 testBtns[i].addEventListener(MouseEvent.MOUSE_UP, onMU);
  78.  
  79.                 testBtns[i].choice_txt.mouseEnabled = false;
  80.                 testBtns[i].letter_txt.mouseEnabled = false;
  81.  
  82.                 //buttonMode = true;
  83.                 //mouseChildren = false;
  84.                 //trace(testBtns.length);
  85.  
  86.  
  87.             }
  88.             testQuestion = new TestingQuestion();
  89.             addChild(testQuestion);
  90.             testQuestion.y = testBtns[0].y - 63;
  91.             testQuestion.question_txt.wordWrap = true;
  92.             testQuestion.question_txt.text = testLoader.questionList[0]. @ qText;
  93.  
  94.             var top:Top = new Top();
  95.             addChild(top);
  96.  
  97.         }
  98.  
  99.         public function onMU(e:MouseEvent):void
  100.         {//e.target.removeEventListener(MouseEvent.MOUSE_DOWN, onMD);
  101.             trace("Mouse Up");
  102.             //trace(e.target.highlight_mc);
  103.  
  104.  
  105.  
  106.             e.currentTarget.highlight_mc.visible = false;
  107.  
  108.             if (previousBtn != null)
  109.             {
  110.                 trace("previous change go!");
  111.                 var unselectedText:TextFormat = new TextFormat();
  112.                 unselectedText.color = 0x585858;
  113.                 previousBtn.letter_txt.setTextFormat(unselectedText);
  114.                 previousBtn.choice_txt.setTextFormat(unselectedText);
  115.             }
  116.  
  117.             currentBtn = e.currentTarget;
  118.  
  119.             var selectedText:TextFormat = new TextFormat();
  120.             selectedText.color = 0xff9900;
  121.             currentBtn.letter_txt.setTextFormat(selectedText);
  122.             currentBtn.choice_txt.setTextFormat(selectedText);
  123.             changePage();
  124.                                
  125.  
  126.  
  127.         }
  128.         public function onMD(e:MouseEvent):void
  129.         {
  130.             //trace(e.target.highlight_mc);
  131.             e.target.highlight_mc.visible = true;
  132.             if (currentBtn != null)
  133.             {
  134.                 trace("updated");
  135.                 previousBtn = currentBtn;
  136.                 trace(testBtns);
  137.             }
  138.  
  139.  
  140.             //onOff = e.target;
  141.  
  142.         }
  143.  
  144.         public function changePage():void
  145.         {
  146.             //set up page changes
  147.             if (currentPage == 1)
  148.             {
  149.                 //remove buttons
  150.                 for (var i:int = 0; i < testBtns.length; i++)
  151.                 {
  152.                    
  153.                                     trace(testBtns.length + "test btns length");
  154.  
  155.                     /*testBtns[i].removeEventListener(MouseEvent.MOUSE_DOWN, onMD);
  156.                     testBtns[i].removeEventListener(MouseEvent.MOUSE_DOWN, onMU);
  157.                     removeChild(testBtns[i]);
  158.                     testBtns.splice(i, 1);*/
  159.                    
  160.  
  161.                     //trace(testBtns);
  162.  
  163.                 }
  164.  
  165.                 //recreate buttons
  166.                 /*testLoader = new TestLoader("xml/testOne.xml",1);
  167.  
  168.  
  169.                 var boldText:TextFormat = new TextFormat();
  170.                 with (boldText)
  171.                 {
  172.                     bold = true;
  173.                 }
  174.  
  175.                 for (var j:int=0; j < testLoader.choiceList.length(); j++)
  176.                 {
  177.                     trace(i);
  178.  
  179.                     var tempButton:TestChoiceBtn = new TestChoiceBtn();
  180.                     tempButton.highlight_mc.visible = false;
  181.                     addChild(tempButton);
  182.                     tempButton.letter_txt.text = letterArray[j];
  183.                     tempButton.letter_txt.setTextFormat(boldText);
  184.                     tempButton.choice_txt.setTextFormat(boldText);
  185.                     tempButton.choice_txt.text = testLoader.choiceList[j].text();
  186.                     tempButton.y = (testBtns.length*(tempButton.height-1.2))+(testImageLoader.y+210);
  187.                     testBtns.push(tempButton);
  188.                     testBtns[j].addEventListener(MouseEvent.MOUSE_DOWN, onMD);
  189.                     testBtns[j].addEventListener(MouseEvent.MOUSE_UP, onMU);
  190.  
  191.                     testBtns[j].choice_txt.mouseEnabled = false;
  192.                     testBtns[j].letter_txt.mouseEnabled = false;
  193.  
  194. */
  195.  
  196.                 //}
  197.  
  198.             }
  199.         }
  200.  
  201.     }
  202.  
  203. }
Advertisement
Add Comment
Please, Sign In to add comment