аЯрЁБс>ўџ ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot EntryџџџџџџџџpЊ|YЊrЯƒRASH@AeG”џШ €"Contentsџџџџ^Ь,Page 1џџџџџџџџџџџџ э5Symbol 29џџџџџџџџџџџџ8;§џџџџџџџџџџџџџџџ§џџџџџџџ ўџџџ ўџџџBўџџџџџџџ9џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ;џџџџ<?џџџџџџџџ@AICDEFGHJKLMNOPQRSTZџџџџџџџџџџџџџџџџџџџџ[\]ўџџџ_`abcdefghijklmnopqrstўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot EntryџџџџџџџџpЊ|YЊrЯƒRASH`ж<ќ“џШ €"Contentsџџџџ6Ь,Page 1џџџџџџџџџџџџš5Symbol 29џџџџџџџџџџџџ8;џџџџџџџџ§џџџ џџџџ џџџџўџџџџџџџ ўџџџBџџџџџџџџўџџџџџџџџџџџ !"#$%&'()*+,-./012345ўџџџ78:џџџџ=џџџџџџџџ>UџџџџџџџџџџџџCDEFGHџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџVWXYuџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџvwxyz{|}~€Symbol 21 џџџџ>ыSymbol 3џџџџџџџџџџџџ)ŽSymbol 38џџџџџџџџџџџџŒSymbol 30џџџџ{ЃџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€є’їЂ ЪФџџЬЬџџџs€€^М*Ќф0э0T0т€€ џџџ?џџ0€€ backgroundџџџџ€€€џ€€€€€Ÿ`Xђџџъџџ џџџџџџШW€€†6цууКу0.изЙууG0Р)FG0в')FтуК0@рзтЙўџџџ ўџџџ] !"#$%&'(ўџџџ*+,-./01234567ўџџџ9:;<=B?@AўџџџCDEFGHIJKLMNOPQRSTUVWXYZ[\ўџџџ^_`abodefўџџџhijўџџџlmnўџџџpqrsўџџџuvwxyzўџџџ|}~€Symbol 21 џџџџ>ыSymbol 3џџџџџџџџџџџџ)ŽSymbol 38џџџџџџџџџџџџŒSymbol 30џџџџ{Ѓ‚ƒ„…†‡ˆ‰ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€є’їЂ ЪФџџЬЬџџџs€€^М*Ќф0э0T0т€€ џџџ?џџ0€€ backgroundџџџџ€€€џ€€€€€Ÿ`Xђџџъџџ џџџџџџШW€€†6цууКу0.изЙууG0Р)FG0в')FтуК0@рзтЙSymbol 31џџџџџџџџџџџџЫSymbol 32 џџџџESymbol 33џџџџџџџџџџџџkыSymbol 34 џџџџџџџџgъџџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€рќџџ|уџџџs€@9b€€џџџ?џџсJ€€ Layer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€Ў Ў ўџџџўџџџ™™Ьџw€Я2ў``РЯ<@џЯ4 `1ўР<ёў1ў@џ4  @џ1ў<ёўР1ў4` Я@џ<ЯР€€џџџ?џџёZ€€ backgroundџџџџO€џџ€€€€€Ў Ў ўџџџўџџџџџCPicText€€ Ў Ў ъќџџЂўџџфШArialf3џ(False€€џџџ?џџSymbol 35 џџџџcъSymbol 39џџџџt„Symbol 40џџџџџџџџџџџџЄџџџџџџџџџџџџЛA€€ textџџџџџOOџ€€€€џџџ?џџ3x1onEnterFrame = function() { _root.move(this); };€€ scriptsџџџџOџOџ€€€€ backgroundџџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSprite ЩdЩџ'з-on(press){ _root.checkAnswer(_parent.tag); }€€џџCPicPageџџ CPicLayerџџ CPicFrame€€ ™™џџџџdїь рј œЈўPџ0єэ8аpџџўА4џ›PY8џЎ0ф 4џџp}ШЊ4аeВYъД0 8 ВџџџцLџ4мepЈЬVў0ѕ4мџP‚4џRўџџџ?џџ2€€ backgroundџџџџO€џџ€€џџCPicText€€ € џџџ?џџtrickyM€€€ џџџ?џџhardШM€€ labelsџџџџOџOџ€€yџџџ?џџD€€ backgroundџџџџO€џџ€€џџCPicText€€ Ў Ў Ђќџџ€ўџџ5ћмArial333џ(False€€џџџ?џџшkџџCPicPageџџ CPicLayerџџ CPicFrame€€џџџ?џџ*%€€ Layer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrame€€џџџ?џџгW€€ Layer 1џџџџO€џџ€€€7$ !@џџCPicPageџџ CPicLayerџџ CPicFrame€€џџџ?џџє€€ Layer 1џџџџ™џ€€€€ textџџџџџOOџ€€€€€ЉaNИ@тџџ џџџџџџШW€€ж<ьууКу0zнзЙууG0$)FG0†")FтуК0мызтЙ€€€дQrMгџџ џџџџџџШW€€ж<ьууКу0zнзЙууG0$)FG0†")FтуК0мызтЙ€€ џџџ?џџл €€ borderџOџџ€€€€ џџџ?џџЎV€€ boundaryOџџџ€€џџ CPicSpriteр6} р6}џџџџ ЕonClipEvent(enterFrame){ // check if the game is finished if(_root.playing == true and _root.qCount > _root.maxQ){ _root.comment = _root.finishComment; _root.stopGame(); } }€€€€џџџ?џџ9P1onEnterFrame = function() { _root.move(this); };€€ scriptsџџџџOџOџ€€џџџџOџOџ€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€Ў Ў ўџџџўџџџ™™Ьџw€Я2ў``РЯ<@џЯ4 `1ўР<ёў1ў@џ4  @џ1ў<ёўР1ў4` Я@џ<ЯР€€€€ backgroundџџџџO€џџ€€џџCPicText€€ Ў Ў фќџџbўџџ №Arial333џ(True€€џџџ?џџk6€€ textџџџџџOOџ€€€€џџџ?џџФf1onEnterFrame = function() { _root.move(this); };€€ scriptsџџџџOџOџ€€ speed = 350; maxQ = 20; subtract = false; } } function applyRules(e,t){ var flag = false; if(items[e][1] == t){ flag = true; comment = correctComment; } else{ flag = false; if(items[e][1] == "true"){ // comment for wrong answer category 1 comment = wrongComment; } else if(items[e][1] == "false"){ // comment for wrong answer category 2 comment = wrongComment; } } return fџџџ?џџ^€€ Layer 1џџџџO€џџ€€as giant","true"]; var item4 = ["Mercury is the nearest planџџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSprite ЧdЧџ'œH-on(press){ _root.checkAnswer(_parent.tag); }€€џџџ?џџа€€€ЉaNИ@тџџ џџџџџџШW€€ж<ьууКу0zнзЙууG0$)FG0†")FтуК0мызтЙ€€€дQrMгџџ џџџџџџШW€€ж<ьууКу0zнзЙууG0$)FG0†")FтуК0мызтЙ€€ џџџ?џџл €€ borderџOџџ€ џџџ?џџ2€€ objectsO€џџ€€џџ CPicButton5  d5 dџю"!on(release){ _root.runGame(1); }goButtonџџCPicText€€ ЪЭ'‚)h@ _root.comment0Verdanaf3џ"(€5  d5 dџ&§\!on(release){ _root.stopGame(); } stopButton€€€ ƒ07 9 kаVerdanaf3џ"(Score€€€ 1нk@ _root.scoreаVerdanaf3џ"(€5Э( d5Э(dџі;џ!on(release){ if(_root.playing == false){ if(_root.lvlNo == 1){ _root.lvlNo = 2; this.gotoAndStop("tri€€€ џџџ?џџЎV€€ boundaryOџџџ€€џџ CPicSpriteр6} р6}џџџџ ЕonClipEvent(enterFrame){ // check if the game is finished if(_root.playing == true and _root.qCount > _root.maxQ){ _root.comment = _root.finishComment; _root.stopGame(); } }€€ џџџ?џџ2€€ objectsO€џџ€€џџ CPicButton5  d5 dџю"!on(release){ _root.runGame(1); }goButtonџџCPicText€€ ЪЭ'‚)h@ _root.comment0Verdanaf3џ"(€5  d5 dџ&§\!on(release){ _root.stopGame(); } stopButton€€€ ƒ07 9 kаVerdanaf3џ"(Score€€€ 1нk@ _root.scoreаVerdanaf3џ"(€5Э( d5Э(dџі;џ!on(release){ if(_root.playing == false){ if(_root.lvlNo == 1){ _root.lvlNo = 2; this.gotoAndStop("tricky"); } else if(_root.lvlNo == 2){ _root.lvlNo = 3; this.gotoAndStop("hard"); } else if(_root.lvlNo == 3){ _root.lvlNo = 1; this.gotoAndStop("easy"); } } } difficulty€(Eu (Eudџfanswer1€(Ej (Ejdџ(0B*on(press){ _root.checkAnswer(this.tag); }answer2€€€ .ыkаVerdanaf3џ"(Question€€€ 1‘k@ _root.qCountаVerdanaf3џ"(€€ џџџ?џџP#€€ controlsџџOџ€€€€џџџ?џџЁџ˜%// declare global variables var intervalID; var intervalID2; var intervalTime; var comment; var score = 0; var swapTargets; var playing = false; var lvlNo = 1; var qNo; var bounce = true; var speed; var maxQ; var subtract; var qCount = 0; var numObjects = 0; // ### set up legal movement area var leftBorder = 0; var rightBorder = 550; var bottomBorder = 500; var topBorder = 0; // create the true and false ball objects and their bounding box var answers = new array(); // find any instances of the ball objects on the stage findClips(); // ** only edit the code below here // give the answer represented by each ball answers[1].tag = "true"; answers[2].tag = "false"; // comment is displayed in text box at bottom var openingComment = "Click on True or False"; var correctComment = "Well Done!"; var wrongComment = "Hard Luck!"; var readyComment = "Get ready..."; var finishComment = "Well Done - You have completed the game."; // display comments etc and prepares some global variables setupScreen(); //sets up array for the quiz information ("question","answer") var item1 = ["The moon is made of cheese","false"]; var item2 = ["Pluto is a planet","false"]; var item3 = ["Jupiter is a gas giant","true"]; var item4 = ["Mercury is the nearest planet to the sun","true"]; var item5 = ["Jupiter has the biggest gravitational field","true"]; var item6 = ["Mars is bigger than the earth","false"]; var item7 = ["There is water on Mars","true"]; var item8 = ["The moon is a satellite","true"]; var item9 = ["Venus has an atmosphere","true"]; var item10 = ["Our nearest star is Betelgeuse","false"]; var items = [item1,item2,item3,item4,item5,item6,item7,item8,item9,item10]; // edit this to alter the difficulty of the three levels function setLevel(){ score = 0; qCount = 0; // hard if(lvlNo == 3){ intervalTime = 2000; swapTargets = true; swapTargetTime = 1000; speed = 500; maxQ = 20; subtract = true; } // easy else if(lvlNo == 1){ intervalTime = 4000; swapTargets = false; swapTargetTime = 5000; speed = 200; maxQ = 5; subtract = false; } // tricky else if(lvlNo == 2){ intervalTime = 3000; swapTargets = false; swapTargetTime = 5000; speed = 350; maxQ = 20; subtract = false; } } function applyRules(e,t){ var flag = false; if(items[e][1] == t){ flag = true; comment = correctComment; } else{ flag = false; if(items[e][1] == "true"){ // comment for wrong answer category 1 comment = wrongComment; } else if(items[e][1] == "false"){ // comment for wrong answer category 2 comment = wrongComment; } } return flag; } // ** only edit the functions above here function setupScreen(){ // sets up the buttons visible on screen _root.goButton._visible = true; _root.stopButton._visible = false; // set difficulty button for level 1 difficulty.gotoAndStop("easy"); // hide the answers for(var i=1;i<=numObjects;i++){ answers[i]._visible = false; } // comment is displayed in text box comment = openingComment; } // checks if an the answer is correct function checkAnswer(answer){ var flag = false; comment = ""; if (applyRules(qNo,answer) == true) { flag = true; // answer is right so add one to score score = score + 1; } else{ if(subtract){ score = score - 1; } } } // ### random integer generator function myRandom (minNo, maxNo) { r = Math.random(); // toss away 1 if we get it while (r == 1) { r = Math.random(); } return minNo + Math.floor(r * (maxNo + 1 - minNo)); } function runGame(){ if(playing == false){ comment = readyComment; setLevel(); init(); goButton._visible = false; stopButton._visible = true; intervalID = setInterval(chooseQuestion,intervalTime); if(swapTargets == true){ intervalID2 = setInterval(swapTargetPos,swapTargetTime); } playing = true; } } // function to randomly choose the next question function chooseQuestion(){ var tempQ do{ tempQ = myRandom(0,items.length -1); }while(tempQ == qNo); qNo = tempQ; comment = items[qNo][0]; qCount ++; } function stopGame(){ if(playing == true){ qCount = maxQ; goButton._visible = true; stopButton._visible = false; clearInterval(intervalID); playing = false; } } function swapTargetPos(){ var rndStart = myRandom(1,numObjects); storeX = ball[rndStart]._x; storeY = ball[rndStart]._y; var startVar = rndStart; var nextVar = 0; for(var i=1;i<=numObjects;i++){ nextVar = startVar + 1; if(nextVar > numObjects){ nextVar = 1; } if(nextVar == rndStart){ ball[i]._x = storeX; ball[i]._y = storeY; } else{ ball[i]._x = ball[nextVar]._x; ball[i]._y = ball[nextVar]._y; } startVar = nextVar; } } // ball animation stuff // ### create objects and borders function init () { // initialize the objects for(var i=1; i<=2; i++) { ball[i]._x = 200; ball[i]._y = 250; ball[i]._width = 150; ball[i]._height = 150; // init user-defined vars ball[i].direction = myRandom(0,360); // angle of movement ball[i].magnitude = speed; // number of pixels to move per second // init internal vars ball[i].direction = radian(ball[i].direction); // convert angle to radians // calculate how far to move horizontally and vertically per second ball[i].moveX = Math.cos(ball[i].direction) * ball[i].magnitude; ball[i].moveY = Math.sin(ball[i].direction) * ball[i].magnitude; // record the time of this obj's birth ball[i].lastTime = getTimer(); ball[i]._visible = true; } // create borders attachMovie("border", "topBorderClip", 10000); topBorderClip._y = topBorder; topBorderClip._x = leftBorder; attachMovie("border", "bottomBorderClip", 10001); bottomBorderClip._rotation = 180; bottomBorderClip._y = bottomBorder; bottomBorderClip._x = leftBorder; attachMovie("border", "rightBorderClip", 10002); rightBorderClip._rotation = 90; rightBorderClip._y = leftBorder; rightBorderClip._x = rightBorder; attachMovie("border", "leftBorderClip", 10003); leftBorderClip._rotation = 270; leftBorderClip._y = leftBorder; leftBorderClip._x = leftBorder; } // ### moves a clip. called by each clip's internal enterFrame handler function move (theClip) { // check how much time has passed (we move a certain amount per second) var thisTime = getTimer(); var elapsedTime = (thisTime - theClip.lastTime) / 1000; theClip.lastTime = thisTime; // calculate how far to move horizontally and vertically this tick var newX = theClip.moveX * elapsedTime; var newY = theClip.moveY * elapsedTime; // move the clip theClip._x += newX; theClip._y -= newY; // note that we subtract vertically because // flash coordinates are the reverse of cartesian bounceOrWrap(theClip); } // ### detects if theClip has gone out of bounds, function bounceOrWrap (theClip) { // store half the clip's height and width in convenient variables var halfWidth = theClip._width / 2; var halfHeight = theClip._height / 2; // record the outer dimensions of the clip var objLeftX = theClip._x - halfWidth; var objRightX = theClip._x + halfWidth; var objBottomY = theClip._y + halfHeight; var objTopY = theClip._y - halfHeight; // bounce check if (bounce) { // check for horizontal bounce if (objLeftX < leftBorder) { // check how much the clip went over the limit var surplus = leftBorder + halfWidth - theClip._x; // redirect the clip theClip._x = leftBorder + halfWidth + surplus; // reverse the clip's vertical direction theClip.moveX *= -1; } else if (objRightX > rightBorder) { var surplus = theClip._x - (rightBorder - halfWidth); theClip._x = rightBorder - halfWidth - surplus; theClip.moveX *= -1; } // check for vertical bounce if (objTopY < topBorder) { var surplus = topBorder + halfHeight - theClip._y; theClip._y = topBorder + halfHeight + surplus; theClip.moveY *= -1; } else if (objBottomY > bottomBorder) { var surplus = theClip._y - (bottomBorder - halfHeight); theClip._y = bottomBorder - halfHeight - surplus; theClip.moveY *= -1; } // wrap check } else { // check for horizontal wrap if (objRightX < leftBorder) { // check how much the clip went over the limit var surplus = leftBorder - objRightX; // place the clip on the other side of the legal area theClip._x = rightBorder + halfWidth - surplus; } else if (objLeftX > rightBorder) { var surplus = objLeftX - rightBorder; theClip._x = leftBorder - halfWidth + surplus; } // check for vertical wrap if (objBottomY < topBorder) { var surplus = topBorder - objBottomY; theClip._y = bottomBorder + halfHeight - surplus; } else if (objTopY > bottomBorder) { var surplus = objTopY - bottomBorder; theClip._y = topBorder - halfHeight + surplus; } } } // ### degree to radian converter function radian(degree) { return (Math.PI/180) * degree; } function findClips(){ var myClip = _root; // work through all the movie clips on the main timeline for(var property in myClip){ // only deal with movie clip instances if(typeof myClip[property] == "movieclip"){ // store the _name property var tempStr = myClip[property]._name; // check for the word "answer" in the name and store its position var tempIndex = tempStr.indexOf("answer"); // only process movie clips that have "answer" in their name if(tempIndex > -1){ // extract the number at the end of the name var tempCounter = parseInt(tempStr.substring(6,tempStr.length)); // use the number to store the name of the instance in the array answers[tempCounter] = eval(myClip[property]._name); // add one to the numObjects variable numObjects ++; } } } }€€€џџџ?џџ"Tstop();€€ scriptsџOOџ€€€€џџџ?џџsetupі>€€€џџџ?џџstart"€€ labels™3Ьџ€€ €€џџџ?џџ"Tstop();)џџ CDocumentPagePage 1Scene 1 81Dџџџџ!ЛІHџџџџ€ Symbol 39 background'sДІHз Symbol 39џџџџsДІHџџџџ€ Symbol 29difficultyButtonggЁHі Symbol 29џџџџЪћЂHџџџџ€ Symbol 21 watcherClip_д;D& Symbol 21џџџџ_д;Dџџџџ€Symbol 3 startButtonŒdЁHцSymbol 3џџџџŸњЂHџџџџ€ Symbol 38 stopButton&зњЂH*startButton copyџџџџьњЂHџџџџ€ Symbol 30answer1ДЙІHхball1.\ball_floor.flaball1d˜ЁHd˜ЁHРДЙІHџџџџ€ Symbol 40answer2(КЙІHц ball1 copyџџџџКЙІHcky"); } else if(_root.lvlNo == 2){ _root.lvlNo = 3; this.gotoAndStop("hard"); } else if(_root.lvlNo == 3){ _root.lvlNo = 1; this.gotoAndStop("easy"); } } } difficulty€(Eu (Eudџfanswer1€(Ej (Ejdџ(0B*on(press){ _root.checkAnswer(this.tag); }answer2€€€ џџџџ€ Symbol 32floor фо<У.\ball_floor.flafloorфо<фо<Уфо<џџџџ€ Symbol 33border!­”8 borderT..\..\..\My animations\particles project\reference files\motion-linearBounceWrap.flaborder+ы9­”8 R№ЂH.ыkаVerdanaf3џ"(Question€€€ 1‘k@ _root.qCountаVerdanaf3џ"(€€ џџџ?џџP#€€ controlsџџOџ€€€€џџџ?џџЁџы%// declare global variables var intervalID; var intervalID2; var intervalTime; var comment; var score = 0; var swapTargets; var playing = false; var lvlNo = 1; var qNo; var bounce = true; var speed; var maxQ; var subtract; var qCount = 0; var numObjects = 0; // ### set up legal movement area var leftBorder = 0; var rightBorder = 550; var bottomBorder = 500; var topBorder = 0; // create the true and false answers objects and their bounding box var answers = new array(); // find any instances of the answers objects on the stage findџџџџ€ Symbol 34 clipHandler"Й“є9^T..\..\..\My animations\particles project\reference files\motion-linearBounceWrap.fla clipHandlerЙ“є9Й“є9^Й“є9џџџџ€ Symbol 35 emptyClip#­’є9] emptyClipT..\..\..\My animations\particles project\reference files\motion-linearBounceWrap.fla emptyClip­’є9­’є9]­’є9џџџџ)€>р.hhhhhџџџџРРРџДz%PublishFormatProperties::htmlFileNametable"PublishHtmlProperties::StartPaused0!PublishGifProperties::PaletteName PublishRNWKProperties::speed256K0PublishFormatProperties::jpeg0Vector::Debugging Permitted0PublishHtmlProperties::Loop1"PublishQTProperties::MatchMovieDim1 PublishQTProperties::AlphaOption PClips(); // ** only edit the code below here // give the answer represented by each object answers[1].tag = "true"; answers[2].tag = "false"; // comment is displayed in text box at bottom var openingComment = "Click on True or False"; var correctComment = "Well Done!"; var wrongComment = "Hard Luck!"; var readyComment = "Get ready..."; var finishComment = "Well Done - You have completed the game."; // display comments etc and prepares some global variables setupScreen(); //sets up array for the quiz information ("question","answer") var item1 = ["The moon is made of cheese","false"]; var item2 = ["Pluto is a planet","false"]; var item3 = ["Jupiter is a gas giant","true"]; var item4 = ["Mercury is the nearest planet to the sun","true"]; var item5 = ["Jupiter has the biggest gravitational field","true"]; var item6 = ["Mars is bigger than the earth","false"]; var item7 = ["There is water on Mars","true"]; var item8 = ["The moon is a satellite","true"]; var item9 = ["Venus has an atmosphere","true"]; var item10 = ["Our nearest star is Betelgeuse","false"]; var items = [item1,item2,item3,item4,item5,item6,item7,item8,item9,item10]; // edit this to alter the difficulty of the three levels function setLevel(){ score = 0; qCount = 0; // hard if(lvlNo == 3){ intervalTime = 2000; swapTargets = true; swapTargetTime = 1000; speed = 500; maxQ = 20; subtract = true; } // easy else if(lvlNo == 1){ intervalTime = 4000; swapTargets = false; swapTargetTime = 5000; speed = 200; maxQ = 5; subtr‡џѕћџџLўџџkаVerdanaf3џ"(Stop€€џџџ?џџЎ=€ €€€ ‡џѕћџџLўџџkаVerdanaџfџ(Stop€€џџџ?џџЛ€€ textџџџџџOOџ€€ИVerdanaџџџ"(StopџџCPicPageџџ CPicLayerџџ CPicFrame€€ ™™џџџџdїь рј œЈўPџ0єэ8аpџџўА4џ›PY8џЎ0ф 4џџp}ШЊ4аeВYъД0 8 ВџџџцLџ4мepЈЬVў0ѕ4мџP‚4џRўџџџ?џџГ €€ backgroundџџџџO€џџ€€џџCPicText€€ ‡џѕћџџLўџџkаVerdanaf3џ"(Start€€џџџ?џџл€ €€€ ‡џѕћџџLўџџkаVerdanaџfџ(Start€€џџџ?џџжB€€ textџџџџџOOџ€€€€џџCPicPageџџ CPicLayerџџ CPicFrame€€ ™™џџџџdїы рј œЈўPџ0єэ8аpџџўА4џ›PY8џЎ0ф 4џџp}ШЊ4аeВYъД0 8 ВџџџцLџ4мepЈЬVў0ѕ4мџP‚4џRўџџџ?џџ D€€ backgroundџџџџ™3Ьџ€€џџCPicText€€ џџCPicPageџџ CPicLayerџџ CPicFrame€€џџџ?џџЎr€€ Layer 1џџџџO€џџ€€‡џ*ќџџLўџџ­kаVerdanaf3џ"(Easy€€ џџџ?џџI€ €€€ ‡џћџџLўџџЦ kаVerdanaf3џ"(Tricky€€ џџџ?џџ`b€ €€€ ‡џ*ќџџLўџџ­kаVerdanaf3џ"(Hard€€ џџџ?џџЪ`€€ textџџџџO€џџ€€€€ џџџ?џџGstop(); _root.lvlNo = 1;€€€ џџџ?џџоTstop(); _root.lvlNo = 2;€€€ џџџ?џџГ9stop(); _root.lvlNo = 3;€€ scriptsџџџџџOOџ€€€€ џџџ?џџeasy-€€act = false; } // tricky else if(lvlNo == 2){ intervalTime = 3000; swapTargets = false; swapTargetTime = 5000; speed = 350; maxQ = 20; subtract = false; } } function applyRules(e,t){ var flag = false; if(items[e][1] == t){ flag = true; comment = correctComment; } else{ flag = false; if(items[e][1] == "true"){ // comment for wrong answer category 1 comment = wrongComment; } else if(items[e][1] == "false"){ // comment for wrong answer category 2 comment = wrongComment; } } return flag; } // ** only edit the functions above here function setupScreen(){ // sets up the buttons visible on screen _root.goButton._visible = true; _root.stopButton._visible = false; // set difficulty button for level 1 difficulty.gotoAndStop("easy"); // hide the answers for(var i=1;i<=numObjects;i++){ answers[i]._visible = false; } // comment is displayed in text box comment = openingComment; } // checks if an the answer is correct function checkAnswer(answer){ var flag = false; comment = ""; if (applyRules(qNo,answer) == true) { flag = true; // answer is right so add one to score score = score + 1; } else{ if(subtract){ score = score - 1; } } } // ### random integer generator function myRandom (minNo, maxNo) { r = Math.random(); // toss away 1 if we get it while (r == 1) { r = Math.random(); } return minNo + Math.floor(r * (maxNo + 1 - minNo)); } function runGame(){ if(playing == false){ comment = readyComment; setLevel(); init(); goButton._visible = false; stopButton._visible = true; intervalID = setInterval(chooseQuestion,intervalTime); if(swapTargets == true){ intervalID2 = setInterval(swapTargetPos,swapTargetTime); } playing = true; } } // function to randomly choose the next question function chooseQuestion(){ var tempQ do{ tempQ = myRandom(0,items.length -1); }while(tempQ == qNo); qNo = tempQ; comment = items[qNo][0]; qCount ++; } function stopGame(){ if(playing == true){ qCount = maxQ; goButton._visible = true; stopButton._visible = false; clearInterval(intervalID); playing = false; } } function swapTargetPos(){ var rndStart = myRandom(1,numObjects); storeX = answers[rndStart]._x; storeY = answers[rndStart]._y; var startVar = rndStart; var nextVar = 0; for(var i=1;i<=numObjects;i++){ nextVar = startVar + 1; if(nextVar > numObjects){ nextVar = 1; } if(nextVar == rndStart){ answers[i]._x = storeX; answers[i]._y = storeY; } else{ answers[i]._x = answers[nextVar]._x; answers[i]._y = answers[nextVar]._y; } startVar = nextVar; } } // answers animation stuff // ### create objects and borders function init () { // initialize the objects for(var i=1; i<=2; i++) { answers[i]._x = 200; answers[i]._y = 250; answers[i]._width = 150; answers[i]._height = 150; // init user-defined vars answers[i].direction = myRandom(0,360); // angle of movement answers[i].magnitude = speed; // number of pixels to move per second // init internal vars answers[i].direction = radian(answers[i].direction); // convert angle to radians // calculate how far to move horizontally and vertically per second answers[i].moveX = Math.cos(answers[i].direction) * answers[i].magnitude; answers[i].moveY = Math.sin(answers[i].direction) * answers[i].magnitude; // record the time of this obj's birth answers[i].lastTime = getTimer(); answers[i]._visible = true; } // create borders attachMovie("border", "topBorderClip", 10000); topBorderClip._y = topBorder; topBorderClip._x = leftBorder; attachMovie("border", "bottomBorderClip", 10001); bottomBorderClip._rotation = 180; bottomBorderClip._y = bottomBorder; bottomBorderClip._x = leftBorder; attachMovie("border", "rightBorderClip", 10002); rightBorderClip._rotation = 90; rightBorderClip._y = leftBorder; rightBorderClip._x = rightBorder; attachMovie("border", "leftBorderClip", 10003); leftBorderClip._rotation = 270; leftBorderClip._y = leftBorder; leftBorderClip._x = leftBorder; } // ### moves a clip. called by each clip's internal enterFrame handler function move (theClip) { // check how much time has passed (we move a certain amount per second) var thisTime = getTimer(); var elapsedTime = (thisTime - theClip.lastTime) / 1000; theClip.lastTime = thisTime; // calculate how far to move horizontally and vertically this tick var newX = theClip.moveX * elapsedTime; var newY = theClip.moveY * elapsedTime; // move the clip theClip._x += newX; theClip._y -= newY; // note that we subtract vertically because // flash coordinates are the reverse of cartesian bounceOrWrap(theClip); } // ### detects if theClip has gone out of bounds, function bounceOrWrap (theClip) { // store half the clip's height and width in convenient variables var halfWidth = theClip._width / 2; var halfHeight = theClip._height / 2; // record the outer dimensions of the clip var objLeftX = theClip._x - halfWidth; var objRightX = theClip._x + halfWidth; var objBottomY = theClip._y + halfHeight; var objTopY = theClip._y - halfHeight; // bounce check if (bounce) { // check for horizontal bounce if (objLeftX < leftBorder) { // check how much the clip went over the limit var surplus = leftBorder + halfWidth - theClip._x; // redirect the clip theClip._x = leftBorder + halfWidth + surplus; // reverse the clip's vertical direction theClip.moveX *= -1; } else if (objRightX > rightBorder) { var surplus = theClip._x - (rightBorder - halfWidth); theClip._x = rightBorder - halfWidth - surplus; theClip.moveX *= -1; } // check for vertical bounce if (objTopY < topBorder) { var surplus = topBorder + halfHeight - theClip._y; theClip._y = topBorder + halfHeight + surplus; theClip.moveY *= -1; } else if (objBottomY > bottomBorder) { var surplus = theClip._y - (bottomBorder - halfHeight); theClip._y = bottomBorder - halfHeight - surplus; theClip.moveY *= -1; } // wrap check } else { // check for horizontal wrap if (objRightX < leftBorder) { // check how much the clip went over the lublishQTProperties::LayerOptionPublishHtmlProperties::Units0$PublishPNGProperties::OptimizeColors1PublishQTProperties::Width550&PublishRNWKProperties::singleRateAudio0&PublishRNWKProperties::speedSingleISDN0%PublishFormatProperties::projectorMac0&PublishFormatProperties::flashFileName table.swfVector::Compress Movie1PublishGifProperties::Smooth1#PublishRNWKProperties::flashBitRate1200%PublishRNWKProperties::mediaCopyright(c) 2000PublishFormatProperties::html1$PublishFormatProperties::pngFileName table.png(PublishHtmlProperties::VerticalAlignment1PublishHtmlProperties::Quality4"PublishGifProperties::DitherOption"PublishRNWKProperties::exportAudio1 PublishRNWKProperties::speed384K0!PublishRNWKProperties::exportSMIL1Vector::Override Sounds0!PublishHtmlProperties::DeviceFont0"PublishPNGProperties::FilterOption'PublishRNWKProperties::mediaDescriptionPublishFormatProperties::gif0*PublishFormatProperties::generatorFileName table.swtVector::Template0Vector::Protect0Vector::Quality80*PublishHtmlProperties::HorizontalAlignment1"PublishHtmlProperties::DisplayMenu1PublishGifProperties::Interlace0"PublishGifProperties::DitherSolids0PublishPNGProperties::Smooth1PublishPNGProperties::BitDepth24-bit with AlphaPublishJpegProperties::DPI4718592PublishQTProperties::Flatten1#PublishFormatProperties::qtFileName table.movPublishGifProperties::Width550PublishGifProperties::Loop1PublishRNWKProperties::speed28K1!PublishRNWKProperties::mediaTitle$PublishRNWKProperties::mediaKeywordsPublishFormatProperties::flash1#PublishGifProperties::MatchMovieDim1#PublishGifProperties::PaletteOption"PublishPNGProperties::DitherOptionPublishJpegProperties::Quality80$PublishRNWKProperties::realVideoRate100000$PublishRNWKProperties::speedDualISDN0-PublishFormatProperties::projectorWinFileName table.exePublishHtmlProperties::Align0#PublishPNGProperties::MatchMovieDim1#PublishPNGProperties::PaletteOption$PublishJpegProperties::MatchMovieDim1%PublishFormatProperties::jpegFileName table.jpgVector::Omit Trace Actions0Vector::Debugging PasswordPublishHtmlProperties::Width550PublishHtmlProperties::Height400"PublishPNGProperties::DitherSolids0"PublishJpegProperties::Progressive0#PublishQTProperties::PlayEveryFrame0PublishFormatProperties::png0PublishFormatProperties::rnwk0-PublishFormatProperties::projectorMacFileName table.hqxVector::TopDown0!PublishHtmlProperties::WindowMode0'PublishHtmlProperties::TemplateFileNamePublishGifProperties::Height400PublishPNGProperties::Interimit var surplus = leftBorder - objRightX; // place the clip on the other side of the legal area theClip._x = rightBorder + halfWidth - surplus; } else if (objLeftX > rightBorder) { var surplus = objLeftX - rightBorder; theClip._x = leftBorder - halfWidth + surplus; } // check for vertical wrap if (objBottomY < topBorder) { var surplus = topBorder - objBottomY; theClip._y = bottomBorder + halfHeight - surplus; } else if (objTopY > bottomBorder) { var surplus = objTopY - bottomBorder; theClip._y = topBorder - halfHeight + surplus; } } } // ### degree to radian converter function radian(degree) { return (Math.PI/180) * degree; } function findClips(){ var myClip = _root; // work through all the movie clips on the main timeline for(var property in myClip){ // only deal with movie clip instances if(typeof myClip[property] == "movieclip"){ // store the _name property var tempStr = myClip[property]._name; // check for the word "answer" in the name and store its position var tempIndex = tempStr.indexOf("answer"); // only process movie clips that have "answer" in their name if(tempIndex > -1){ // extract the number at the end of the name var tempCounter = parseInt(tempStr.substring(6,tempStr.length)); // use the number to store the name of the instance in the array answers[tempCounter] = eval(myClip[property]._name); // add one to the numObjects variable numObjects ++; } } } }€€€џџџ?џџ"Tstop();€€ scriptsџOOџ€€€€џџџ?џџsetupі>€€€џџџ?џџstart"€€ labels™3Ьџ€€ stopButton._visi)џџ CDocumentPagePage 1Scene 1 81DџџџџŽЛІHџџџџ€ Symbol 39 background'sДІHз Symbol 39џџџџsДІHџџџџ€ Symbol 29difficultyButtonggЁHі Symbol 29џџџџЪћЂHџџџџ€ Symbol 21 watcherClip_д;D& Symbol 21џџџџ_д;Dџџџџ€Symbol 3 startButtonŒdЁHцSymbol 3џџџџŸњЂHџџџџ€ Symbol 38 stopButton&зњЂH*startButton copyџџџџьњЂHџџџџ€ Symbol 30answer1ДЙІHхball1.\ball_floor.flaball1d˜ЁHd˜ЁHРДЙІHџџџџ€ Symbol 40answer2(КЙІHц ball1 copyџџџџКЙІHџџџџ€ Symbol 32floor фо<У.\ball_floor.flafloorфо<фо<Уфо<џџџџ€ Symbol 33border!­”8 borderT..\..\..\My animations\particles project\reference files\motion-linearBounceWrap.flaborder+ы9­”8 R№ЂHџџџџ€ Symbol 34 clipHandler"Й“є9^T..\..\..\My animations\particles project\reference files\motion-linearBounceWrap.fla clipHandlerЙ“є9Й“є9^Й“є9џџџџ€ Symbol 35 emptyClip#­’є9] emptyClipT..\..\..\My animations\particles project\reference files\motion-linearBounceWrap.fla emptyClip­’є9­’є9]­’є9џџџџ)€>р.hhhhhџџџџРРРџДz%PublishFormatProperties::htmlFileNametable"PublishHtmlProperties::StartPaused0!PublishGifProperties::PaletteName PublishRNWKProperties::speed256K0PublishFormatProperties::jpeg0Vector::Debugging Permitted0PublishHtmlProperties::Loop1"PublishQTProperties::MatchMovieDim1 PublishQTProperties::AlphaOption PublishQTProperties::LayerOptionPublishHtmlProperties::Units0$PublishPNGProperties::OptimizeColors1PublishQTProperties::Width550&PublishRNWKProperties::singleRateAudio0&PublishRNWKProperties::speedSingleISDN0%PublishFormatProperties::projectorMac0&PublishFormatProperties::flashFileName table.swfVector::Compress Movie1PublishGifProperties::Smooth1#PublishRNWKProperties::flashBitRate1200%PublishRNWKProperties::mediaCopyright(c) 2000PublishFormatProperties::html1$PublishFormatProperties::pngFileName table.png(PublishHtmlProperties::VerticalAlignment1PublishHtmlProperties::Quality4"PublishGifProperties::DitherOption"PublishRNWKProperties::exportAudio1 PublishRNWKProperties::speed384K0!PublishRNWKProperties::exportSMIL1Vector::Override Sounds0!PublishHtmlProperties::DeviceFont0"PublishPNGProperties::FilterOption'PublishRNWKProperties::mediaDescriptionPublishFormatProperties::gif0*PublishFormatProperties::generatorFileName table.swtVector::Template0Vector::Protect0Vector::Quality80*PublishHtmlProperties::HorizontalAlignment1"PublishHtmlProperties::DisplayMenu1PublishGifProperties::Interlace0"PublishGifProperties::DitherSolids0PublishPNGProperties::Smooth1PublishPNGProperties::BitDepth24-bit with AlphaPublishJpegProperties::DPI4718592PublishQTProperties::Flatten1#PublishFormatProperties::qtFileName table.movPublishGifProperties::Width550PublishGifProperties::Loop1PublishRNWKProperties::speed28K1!PublishRNWKProperties::mediaTitle$PublishRNWKProperties::mediaKeywordsPublishFormatProperties::flash1#PublishGifProperties::MatchMovieDim1#PublishGifProperties::PaletteOption"PublishPNGProperties::DitherOptionPublishJpegProperties::Quality80$PublishRNWKProperties::realVideoRate100000$PublishRNWKProperties::speedDualISDN0-PublishFormatProperties::projectorWinFileName table.exePublishHtmlProperties::Align0#PublishPNGProperties::MatchMovieDim1#PublishPNGProperties::PaletteOption$PublishJpegProperties::MatchMovieDim1%PublishFormatProperties::jpegFileName table.jpgVector::Omit Trace Actions0Vector::Debugging PasswordPublishHtmlProperties::Width550PublishHtmlProperties::Height400"PublishPNGProperties::DitherSolids0"PublishJpegProperties::Progressive0#PublishQTProperties::PlayEveryFrame0PublishFormatProperties::png0PublishFormatProperties::rnwk0-PublishFormatProperties::projectorMacFileName table.hqxVector::TopDown0!PublishHtmlProperties::WindowMode0'PublishHtmlProperties::TemplateFileNamePublishGifProperties::Height400PublishPNGProperties::Interlace0PublishJpegProperties::Size0"PublishFormatProperties::generator0Vector::Report0PublishGifProperties::LoopCount'PublishGifProperties::TransparentOptionPublishGifProperties::MaxColors255%PublishPNGProperties::RemoveGradients0PublishQTProperties::Height400PublishRNWKProperties::speed56K1PublishFormatProperties::qt0Vector::Stream Compress7Vector::Event Format0Vector::Version6$PublishGifProperties::OptimizeColors1"PublishRNWKProperties::audioFormat0Vector::Event Compress7PublishHtmlProperties::Scale0%PublishGifProperties::RemoveGradients0PublishPNGProperties::Width550PublishPNGProperties::Height400PublishJpegProperties::Height400 PublishRNWKProperties::speed512K0$PublishFormatProperties::gifFileName table.gifVector::Stream Format0PublishGifProperties::Animated0&PublishGifProperties::TransparentAlpha128!PublishPNGProperties::Transparent0!PublishPNGProperties::PaletteNamePublishJpegProperties::Width550*PublishQTProperties::UseQTSoundCompression0PublishQTProperties::Looping0"PublishRNWKProperties::exportFlash1&PublishRNWKProperties::showBitrateDlog1(PublishRNWKProperties::speedCorporateLAN0"PublishRNWKProperties::mediaAuthorPropSheet::ActiveTab1621%PublishFormatProperties::defaultNames1%PublishFormatProperties::projectorWin0%PublishFormatProperties::rnwkFileName table.smilPublishPNGProperties::MaxColors255%PublishQTProperties::ControllerOption0"PublishQTProperties::PausedAtStart0џџџџќџџ CColorDefџ€џ€џ€3џPя€fџPя0€™џPяH€ЬџPя`€џџPяx€3џя€33џ(я€3fџ<я0€3™џCяH€3ЬџFя`€3џџHяx€fџя0€f3џя0€ffџ(я0€f™џ5яH€fЬџ<я`€fџџ@яx€џ€333џ0€џ€3џ я€33џxя€f3џdя0€™3џ]яH€Ь3џZя`€џ3џXяx€33џШя€333џ0€3f3џPPH€3™3џPx`€3Ь3џPx€3џ3џPя€f3џмя0€f33џPH€ff3џ(PH€f™3џ<x`€fЬ3џCx€fџ3џFя€џ€fffџ`€џ€fџ я0€3fџŒя0€ffџxя0€™fџkяH€Ьfџdя`€џfџ`яx€3fџДя0€33fџ PH€3ffџxPH€3™fџdx`€3Ьfџ]x€3џfџZя€ffџШя0€f3fџШPH€fffџ`€f™fџP0x€fЬfџPx€fџfџPяЈ€џ€™™™џ€џ€™џ яH€3™џ“яH€f™џ…яH€™™џxяH€Ь™џnя`€џ™џhяx€3™џ­яH€33™џ x`€3f™џŒx`€3™™џxx`€3Ь™џkx€3џ™џdя€f™џЛяH€f3™џДx`€ff™џ 0x€f™™џx0x€fЬ™џdx€fџ™џ]яЈ€џ€ЬЬЬџР€џ€Ьџ я`€3Ьџ–я`€fЬџŒя`€™Ьџ‚я`€ЬЬџxя`€џЬџpяx€3ЬџЊя`€33Ьџ x€3fЬџ“x€3™Ьџ…x€3ЬЬџxx€3џЬџnя€fЬџДя`€f3Ьџ­x€ffЬџ x€f™ЬџŒx€fЬЬџxx€fџЬџkяЈ€џ€џџџџ№€џ€џџ яx€3џџ˜яx€fџџяx€™џџˆяx€Ьџџ€яx€џџџxяx€3џџЈяx€33џџ я€3fџџ–я€3™џџŒя€3Ьџџ‚я€3џџџxя€fџџАяx€f3џџЊя€ffџџ яЈ€f™џџ“яЈ€fЬџџ…яЈ€fџџџxяЈ€џ€џџяx€џ€™џяH€™3џ яH€™fџяH€™™џ(яH€™Ьџ2я`€™џџ8яx€Ьџя`€Ь3џ я`€Ьfџя`€Ь™џя`€ЬЬџ(я`€Ьџџ0яx€џџяx€џ3џяx€џfџяx€џ™џяx€џЬџ яx€џџџ(яx€џ€џџPяx€џ€™3џуяH€™33џx`€™f3џx`€™™3џ(x`€™Ь3џ5x€™џ3џ<я€Ь3џця`€Ь33џx€Ьf3џ x€Ь™3џx€ЬЬ3џ(x€Ьџ3џ2я€џ3џшяx€џ33џя€џf3џ я€џ™3џя€џЬ3џя€џџ3џ(я€џ€џџ яx€џ€™fџеяH€™3fџмx`€™ffџ0x€™™fџ(0x€™Ьfџ<x€™џfџCяЈ€Ьfџмя`€Ь3fџуx€Ьffџx€Ь™fџx€ЬЬfџ(x€Ьџfџ5яЈ€џfџряx€џ3fџця€џffџяЈ€џ™fџ яЈ€џЬfџяЈ€џџfџ(яЈ€џ€џџџ(яx€џ€™™џШяH€™3™џШx`€™f™џШ0x€™™™џ€™Ь™џPPЈ€™џ™џPяР€Ь™џвя`€Ь3™џеx€Ьf™џмx€Ь™™џPЈ€ЬЬ™џ(PЈ€Ьџ™џ<яР€џ™џияx€џ3™џмя€џf™џуяЈ€џ™™џяР€џЬ™џяР€џџ™џ(яР€џ€џџџxяx€џ€™ЬџОя`€™3ЬџЛx€™fЬџДx€™™Ьџ PЈ€™ЬЬџxPЈ€™џЬџdяР€ЬЬџШя`€Ь3ЬџШx€ЬfЬџШx€Ь™ЬџШPЈ€ЬЬЬџР€ЬџЬџPяи€џЬџаяx€џ3Ьџвя€џfЬџеяЈ€џ™ЬџмяР€џЬЬџяи€џџЬџ(яи€џ€џџџШяx€џ€™џџИяx€™3џџДя€™fџџ­яЈ€™™џџ яР€™ЬџџŒяР€™џџџxяР€ЬџџРяx€Ь3џџОя€ЬfџџЛяЈ€Ь™џџДяР€ЬЬџџ яи€Ьџџџxяи€џџџШяx€џ3џџШя€џfџџШяЈ€џ™џџШяР€џЬџџШяи€џџџџ№€џ€џџџџџџџ€џџџџџџџ€џџџџџ€џџџџџ€џџџџџ€џf§џ`џџџџzџџџџ€™fџЊџЬџџџџџџ€џџџ*џџџ]џџџџџЊџџдџџџџџџазќ"PublishQTProperties::QTSndSettingsџџCQTAudioSettingsџџhTProperties::PlayEveryFrame0PublishFormatProperties::png0PublishFormatProperties::rnwk0-PublishFormatProperties::projectorMacFileName table.hqxVector::TopDown0!PublishHtmlProperties::WindowMode0'PublishHtmlProperties::TemplateFileNamePublishGifProperties::Height400PublishPNGProperties::Interlace