Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package code
- {
- import flash.display.MovieClip;
- import flash.events.Event;
- import flash.events.MouseEvent;
- import flash.text.TextFormat;
- public class TestScreen extends MovieClip
- {
- public var testBtns:Array = new Array();
- public var testBtn:TestChoiceBtn;
- public var testLoader:TestLoader;
- public var testImageLoader:TestImageLoader;
- public var testQuestion:TestingQuestion;
- public var letterArray:Array = new Array();
- public var currentBtn:Object;
- public var previousBtn:Object;
- public var onOff:Object;
- public var currentPage:Number;
- public function TestScreen()
- {
- // constructor code
- currentPage = 1;
- loadTest();
- }
- public function loadTest():void
- {
- //trace("loaded");
- //Load XML DATA
- testLoader = new TestLoader("xml/testOne.xml",0);
- testLoader.addEventListener("completed", onCompleted);
- testImageLoader = new TestImageLoader("xml/testOne.xml",0,"test01");
- addChild(testImageLoader);
- testImageLoader.scaleX = 0.50;
- testImageLoader.scaleY = 0.50;
- testImageLoader.x = 0;
- testImageLoader.y = 100;
- //trace(testLoader.returnedLength);
- }
- public function onCompleted(e:Event):void
- {
- var boldText:TextFormat = new TextFormat();
- with (boldText)
- {
- bold = true;
- }
- letterArray.push("A","B","C","D");
- trace(testLoader.choiceList + "choice list");
- for (var i:int=0; i < 4; i++)
- {
- //trace(i);
- var tempButton:TestChoiceBtn = new TestChoiceBtn();
- tempButton.highlight_mc.visible = false;
- addChild(tempButton);
- tempButton.letter_txt.text = letterArray[i];
- tempButton.letter_txt.setTextFormat(boldText);
- tempButton.choice_txt.setTextFormat(boldText);
- tempButton.choice_txt.text = testLoader.choiceList[i].text();
- tempButton.y = (testBtns.length*(tempButton.height-1.2))+(testImageLoader.y+210);
- testBtns.push(tempButton);
- trace(testBtns.length + "test btns length");
- //testBtns[i].addEventListener(MouseEvent.CLICK, onClick);
- testBtns[i].addEventListener(MouseEvent.MOUSE_DOWN, onMD);
- testBtns[i].addEventListener(MouseEvent.MOUSE_UP, onMU);
- testBtns[i].choice_txt.mouseEnabled = false;
- testBtns[i].letter_txt.mouseEnabled = false;
- //buttonMode = true;
- //mouseChildren = false;
- //trace(testBtns.length);
- }
- testQuestion = new TestingQuestion();
- addChild(testQuestion);
- testQuestion.y = testBtns[0].y - 63;
- testQuestion.question_txt.wordWrap = true;
- testQuestion.question_txt.text = testLoader.questionList[0]. @ qText;
- var top:Top = new Top();
- addChild(top);
- }
- public function onMU(e:MouseEvent):void
- {//e.target.removeEventListener(MouseEvent.MOUSE_DOWN, onMD);
- trace("Mouse Up");
- //trace(e.target.highlight_mc);
- e.currentTarget.highlight_mc.visible = false;
- if (previousBtn != null)
- {
- trace("previous change go!");
- var unselectedText:TextFormat = new TextFormat();
- unselectedText.color = 0x585858;
- previousBtn.letter_txt.setTextFormat(unselectedText);
- previousBtn.choice_txt.setTextFormat(unselectedText);
- }
- currentBtn = e.currentTarget;
- var selectedText:TextFormat = new TextFormat();
- selectedText.color = 0xff9900;
- currentBtn.letter_txt.setTextFormat(selectedText);
- currentBtn.choice_txt.setTextFormat(selectedText);
- changePage();
- }
- public function onMD(e:MouseEvent):void
- {
- //trace(e.target.highlight_mc);
- e.target.highlight_mc.visible = true;
- if (currentBtn != null)
- {
- trace("updated");
- previousBtn = currentBtn;
- trace(testBtns);
- }
- //onOff = e.target;
- }
- public function changePage():void
- {
- //set up page changes
- if (currentPage == 1)
- {
- //remove buttons
- for (var i:int = 0; i < testBtns.length; i++)
- {
- trace(testBtns.length + "test btns length");
- /*testBtns[i].removeEventListener(MouseEvent.MOUSE_DOWN, onMD);
- testBtns[i].removeEventListener(MouseEvent.MOUSE_DOWN, onMU);
- removeChild(testBtns[i]);
- testBtns.splice(i, 1);*/
- //trace(testBtns);
- }
- //recreate buttons
- /*testLoader = new TestLoader("xml/testOne.xml",1);
- var boldText:TextFormat = new TextFormat();
- with (boldText)
- {
- bold = true;
- }
- for (var j:int=0; j < testLoader.choiceList.length(); j++)
- {
- trace(i);
- var tempButton:TestChoiceBtn = new TestChoiceBtn();
- tempButton.highlight_mc.visible = false;
- addChild(tempButton);
- tempButton.letter_txt.text = letterArray[j];
- tempButton.letter_txt.setTextFormat(boldText);
- tempButton.choice_txt.setTextFormat(boldText);
- tempButton.choice_txt.text = testLoader.choiceList[j].text();
- tempButton.y = (testBtns.length*(tempButton.height-1.2))+(testImageLoader.y+210);
- testBtns.push(tempButton);
- testBtns[j].addEventListener(MouseEvent.MOUSE_DOWN, onMD);
- testBtns[j].addEventListener(MouseEvent.MOUSE_UP, onMU);
- testBtns[j].choice_txt.mouseEnabled = false;
- testBtns[j].letter_txt.mouseEnabled = false;
- */
- //}
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment