ࡱ> ZRoot Entryp|YrRASH@eB@HContents"%Page 1 6Symbol 3! !3#$%546789:;<=>?@ABCRoot Entryp|YrRASH-=Contents2%Page 1 5Symbol 3! &!3'()*+,-./01D4EFGHIJKLMNOPQRSTUSymbol 97Symbol 10Symbol 11 Symbol 15 3Symbol 97Symbol 10Symbol 11 Symbol 15 3 E !"#$%&'()*@,-./012456;89:<=>?ABCDFGHICPicPage CPicLayer CPicFrame CPicShapeff<$bb8f;4杙b%8t$;4<%8t$4b<8f?object CPicSprite p// ### move t0~Cdw?Layer 1CPicPage CPicLayer CPicFrameCPicTexti/ @_sansprogrammatic motion_sans _sansff(linear bounce)ff(r0B0"3?i/ @_sansprogrammatic motion_sans _sansff(linear wrap)ff(rP0B0"3?contentO?bounce?CPicPage CPicLayer CPicFrame  d000Pdx3(0K?102R0b00his obj with each frame rendered in the player onClipEvent(enterFrame) { _root.move(_parent); }?enterFrame handlerOO rt angle to radians // calCPicPage CPicLayer CPicFrame?Layer 1OCPicPage CPicLayer CPicFrame ??bordersOCPicTexth(@Arial̙"(loading...please waitCPicPage CPicLayer CPicFrame ??bordersOCPicTexth(@Arial̙"(loading...please wait ? CPicSprite donClipEvent(load) { if(this._name != "title") { this.duplicateMovieClip("title", 10010); } } && // we only do this cause the borders obscure the buttons, // so we have to put the buttons on a higher layer onClipEvent(load) { if(this._name != "buttons") { this.duplicateMovieClip("buttons", 10011); } }?content? ? loadCheck? beginMovielabels? // ### set up legal movement area var leftBorder = 100; var rightBorder = 350; var bottomBorder = 300; var topBorder = 200; // ### set whether clips bounce or wrap when they hit the walls var bounce = true; // ### create objects and borders fSymbol 13+Symbol 12ESymbol 16 unction init () { // create objects var numObjects = 10; // number of objects // create a container clip to hold the objects attachMovie("emptyClip", "objContainer", 0); // create and initialize the objects for(var i; i < 10; i++) { objContainer.attachMovie("obj", "obj" + i, i); objContainer["obj" + i]._x = 200; objContainer["obj" + i]._y = 250; // init user-defined vars objContainer["obj" + i].direction = myRandom(0,360); // angle of movement objContainer["obj" + i].magni ? CPicSprite donClipEvent(load) { if(this._name != "title") { this.duplicateMovieClip("title", 10010); } } && // we only do this cause the borders obscure the buttons, // so we have to put the buttons on a higher layer onClipEvent(load) { itude = myRandom(10, 250); // number of pixels to move per second // init internal vars objContainer["obj" + i].direction = radian(objContainer["obj" + i].direction); // convert angle to radians // calculate how far to move horizontally and vertically per second objContainer["obj" + i].moveX = Math.cos(objContainer["obj" + i].direction) * objContainer["obj" + i].magnitude; objContainer["obj" + i].moveY = Math.sin(objContainer["obj" + i].direction) * objContainer["obj" + i].magnitude; // record the time of this obj's birth objContainer["obj" + i].lastTime = getTimer(); } // create borders attachMovie("border", "topBorderClip", 10000); topBorderClip._y = topBorder; topBorderClip._x = 200; attachMovie("border", "bottomBorderClip", 10001); bottomBorderClip._rotation = 180; bottomBorderClip._y = bottomBorder; bottomBorderClip._x = 200; attachMovie("border", "rightBorderClip", 10002); rightBorderClip._rotation = 90; rightBorderClip._y = 200; rightBorderClhis obj's birth _parent.lastTimCPicPage CPicLayer CPicFrame CPicButton@H Mon (release) { _root.bounce = true; _root.title.gotoAndStop("bounce"); }@CPicPage CPicLayer CPicFrame33xx;0*f(this._name != "buttons") { this.duplicateMovieClip("buttons", 10011); } }?content? ? loadCheckip._x = rightBorder; attachMovie("border", "leftBorderClip", 10003); leftBorderClip._rotation = 270; leftBorderClip._y = 200; 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, // and adjusts the clip's path as required 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; } // ### random integer generator function myRandom (min, max) { r = Math.random(); // toss away 1 if we get it while (r == 1) { r = Math.random(); } return min + Math.floor(r * (max + 1 - min)); } ?[if (_framesloaded > 0 && _framesloaded == _totalframes) { gotoAndStop("beginMovie"); }  ?gotoAndPlay ("loadCheck"); ?init();scripts f(0x f<x fC fH f3x` ff0x fx0x f̙dx f] H 3x` f0x  ̙PP?Layer 1Ofvar leftBorder = 0; var rightBorder = 450; var bottomBoCPicPage CPicLayer CPicFrame CPicShapeH S dd000ldx30P3ZKLCPicPage CPicLayer CPicFrame?Layer 1O?10~00L0?Layer 1O // flash coordinates are the reverse of  CDocumentPage Page 1Scene 1>8t/: Symbol 16 emptyClip9] emptyClip9 Symbol 15 button: wrapx(9(9 Symbol 13button: bounce (9M(9 Symbol 12bounceWrapButtons '99 Symbol 11title %9;+9 Symbol 9 clipHandler 9^9 Symbol 3objZZ9objΓ9 Symbol 10border 8 border+9*@hhhhh++Z PublishRNWKProperties::speed256K0!PublishGifProperties::PaletteName"PublishHtmlProperties::StartPaused0%PublishFormatProperties::htmlFileNamemotion-linear.html PublishQTProperties::LayerOption PublishQTProperties::AlphaOption"PublishQTProperties::MatchMovieDim1PublishHtmlProperties::Loop1Vector::Generator EncodingVector::Debugging Permitted0PublishFormatProperties::jpeg0Vector::External Font Files0&PublishRNWKProperties::speedSingleISDN0&PublishRNWKProperties::singleRateAudio0PublishQTProperties::Width550$PublishPNGProperties::OptimizeColors1PublishHtmlProperties::Units0Vector::Generator Command%PublishRNWKProperties::mediaCopyright 2000#PublishRNWKProperties::flashBitRate1200PublishGifProperties::Smooth1&PublishFormatProperties::flashFileNamemotion-linear.swf%PublishFormatProperties::projectorMac0!PublishRNWKProperties::exportSMIL1 PublishRNWKProperties::speed384K0"PublishRNWKProperties::exportAudio1"PublishGifProperties::DitherOptionPublishHtmlProperties::Quality4(PublishHtmlProperties::VerticalAlignment1V? beginMovielabels? // ### set up legal movement area var leftBorder = 100; var rightBorder = 350; var bottomBorder = 300; var topBorder = 200; // ### set whether clips bounce or wrap when they hit the walls var bounce = true; // ### create objects and borders function init () { // create objects var numObjects = 10; // number of objects // create a container clip to hold the objects attachMovie("emptyClip", "objContainer", 0); // create and initialize the objects for(var i; i < 10; i++) { objContainer.attachMovie("obj", "obj" + i, i); objContainer["obj" + i]._x = 200; objContainer["obj" + i]._y = 250; // init user-defined vars objContainer["obj" + i].direction = myRandom(0,360); // angle of movement objContainer["obj" + i].magnitude = myRandom(10, 250); // number of pixels to move per second // init internal vars objContainer["obj" + i].direction = radian(objContainer["obj" + i].direction); // convert angle to radians // calculate how far to move horizontally and vertically per second objContainer["obj" + i].moveX = Math.cos(objContainer["obj" + i].direction) * objContainer["obj" + i].magnitude; objContainer["obj" + i].moveY = Math.sin(objContainer["obj" + i].direction) * objContainer["obj" + i].magnitude; // record the time of this obj's birth objContainer["obj" + i].lastTime = getTimer(); } // create borders attachMovie("border", "topBorderClip", 10000); topBorderClip._y = topBorder; topBorderClip._x = 200; attachMovie("border", "bottomBorderClip", 10001); bottomBorderClip._rotation = 180; bottomBorderClip._y = bottomBorder; bottomBorderClip._x = 200; attachMovie("border", "rightBorderClip", 10002); rightBorderClip._rotation = 90; rightBorderClip._y = 200; rightBorderClip._x = rightBorder; attachMovie("border", "leftBorderClip", 10003); leftBorderClip._rotation = 270; leftBorderClip._y = 200; 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, // and adjusts the clip's path as required 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; } // ### random integer generator function myRandom (min, max) { r = Math.random(); // toss away 1 if we get it while (r == 1) { r = Math.random(); } return min + Math.floor(r * (max + 1 - min)); } ?Zif (_totalframes > 0 && _framesloaded == _totalframes) { gotoAndStop("beginMovie"); }  ?gotoAndPlay ("loadCheck"); ?init();scripts 3x f0 f30 ff(0 f5H f<` f@x H 3 H fH (H 2` 8x f3  CDocumentPage Page 1Scene 1>809 Symbol 16 emptyClip9] emptyClip9 Symbol 15 button: wrapx(9(9 Symbol 13button: bounce (9M(9 Symbol 12bounceWrapButtons '99wraplabelsOO? stop(); scriptsOOHLon (release) { _root.bounce = false; _root.title.gotoAndStop("wrap"); }?buttonsO@Lon (release) { _root.bounce = false; _root.title.gotoAndStop("wrap"); }?buttonsOd) { if(this._name != "buttons") { this.duplicateMovieClip("buttons", 10011); } }ector::Generator Height400$PublishFormatProperties::pngFileNamemotion-linear.pngPublishFormatProperties::html1Vector::Preview as GIF0'PublishRNWKProperties::mediaDescription"PublishPNGProperties::FilterOption!PublishHtmlProperties::DeviceFont0Vector::Generator ColorVector::Override Sounds0PublishQTProperties::Flatten1PublishJpegProperties::DPI4718592PublishPNGProperties::BitDepth24-bit with AlphaPublishPNGProperties::Smooth1"PublishGifProperties::DitherSolids0PublishGifProperties::Interlace0"PublishHtmlProperties::DisplayMenu1*PublishHtmlProperties::HorizontalAlignment1*PublishFormatProperties::generatorFileNamemotion-linear.swtPublishFormatProperties::gif0Vector::Quality50Vector::Protect0Vector::Template$PublishRNWKProperties::mediaKeywords!PublishRNWKProperties::mediaTitlePublishRNWKProperties::speed28K1PublishGifProperties::Loop1PublishGifProperties::Width550#PublishFormatProperties::qtFileNamemotion-linear.mov$PublishRNWKProperties::speedDualISDN0$PublishRNWKProperties::realVideoRate100000PublishJpegProperties::Quality80"PublishPNGProperties::DitherOption#PublishGifProperties::PaletteOption#PublishGifProperties::MatchMovieDim1Vector::Generator LoadOrderVector::Generator Width550PublishFormatProperties::flash1$PublishJpegProperties::MatchMovieDim1#PublishPNGProperties::PaletteOption#PublishPNGProperties::MatchMovieDim1PublishHtmlProperties::Align0-PublishFormatProperties::projectorWinFileNamemotion-linear.exe#PublishQTProperties::PlayEveryFrame0"PublishJpegProperties::Progressive0"PublishPNGProperties::DitherSolids0PublishHtmlProperties::Height400PublishHtmlProperties::Width550Vector::Debugging Password%PublishFormatProperties::jpegFileNamemotion-linear.jpgVector::Omit Trace Actions0PublishJpegProperties::Size0PublishPNGProperties::Interlace0PublishGifProperties::Height400'PublishHtmlProperties::TemplateFileName-D:\APPS\FLASH5FINAL\FLASH 5\Html\Default.html!PublishHtmlProperties::WindowMode0-PublishFormatProperties::projectorMacFileNamemotion-linear.hqxPublishFormatProperties::rnwk0PublishFormatProperties::png0Vector::TopDown0PublishRNWKProperties::speed56K1PublishQTProperties::Height400%PublishPNGProperties::RemoveGradients0PublishGifProperties::MaxColors255'PublishGifProperties::TransparentOptionPublishGifProperties::LoopCountVector::Report0"PublishFormatProperties::generator"PublishRNWKProperties::audioFormat0$PublishGifProperties::OptimizeColors1PublishFormatProperties::qt0Vector::Event Format0Vector::Stream Compress7Vector::Version5 PublishRNWKProperties::speed512K0PublishJpegProperties::Height400PublishPNGProperties::Height400PublishPNGProperties::Width550%PublishGifProperties::RemoveGradients0PublishHtmlProperties::Scale0Vector::Event Compress7"PublishRNWKProperties::mediaAuthor(PublishRNWKProperties::speedCorporateLAN0&PublishRNWKProperties::showBitrateDlog1"PublishRNWKProperties::exportFlash1PublishQTProperties::Looping0*PublishQTProperties::UseQTSoundCompression0PublishJpegProperties::Width550!PublishPNGProperties::PaletteName!PublishPNGProperties::Transparent0&PublishGifProperties::TransparentAlpha128PublishGifProperties::Animated0$PublishFormatProperties::gifFileNamemotion-linear.gifVector::Stream Format0"PublishQTProperties::PausedAtStart0%PublishQTProperties::ControllerOption0PublishPNGProperties::MaxColors255Vector::MatchMovieDim1Vector::Generator FPS12%PublishFormatProperties::rnwkFileNamemotion-linear.smil%PublishFormatProperties::projectorWin0%PublishFormatProperties::defaultNames1PropSheet::ActiveTab1621 CColorDef 3330 fff`    x Px x (x xx x  3P fP0 PH P` Px 3 33( 3f<0 3CH 3F` 3Hx 3 33x f3d0 3]H 3Z` 3Xx 33 3330 3f3PPH 33Px` 33Px 33P f0 3f0 ffx0 fkH fd` f`x 3f0 33fPH 3ffxPH 3fdx` 3f]x 3fZ H 3H fH xH ̙n` hx 3H 33x` 3fx` 3xx` 3̙kx 3d ` 3` f` ` x` px 3` 33x 3fx 3x 3xx 3n x 3x fx x x xx 3x 33 3f 3 3 3x f0 f30 ff(0 f5H f<` f@x H 3 H fH (H 2` 8x f30 f33PH ff3(PH f3<x` f3Cx f3F 3H 33x` f3x` 3(x` 35x 3< ff0 f3fPH fff` ffP0x ffPx ffP fH 3fx` ff0x f(0x f<x fC fH f3x` ff0x fx0x f̙dx f] H 3x` f0x  ̙PP P f` f3x ffx fx fxx fk ` 3x fx P xP d fx f3 ff f f fx x 3 f   x ` 3 ` f` ̙` (` 0x x 3x fx x  x (x 3` 33x f3 x ̙3x 3(x 32 3x 33 f3 3 3 3( f` 3fx ffx ̙fx f(x f5 fx 3f ff f f f( ` 3x fx ̙P ̙(P < x 3 f  ̙ ( ` 3x fx ̙P  P x 3 f   ( x 3 f ̙  x x 3 f    ++(      *]w"PublishQTProperties::QTSndSettingsCQTAudioSettingsh AlphaPublishPNGProperties::Smooth1"PublishGifProperties::DitherSolids0PublishGifProperties::In Symbol 11title %9;+9 Symbol 9 clipHandler 9^9 Symbol 3objZZ9objΓ9 Symbol 10border 8 border+9*@hhhhh++Z%PublishFormatProperties::htmlFileNamemotion-linear.html"PublishHtmlProperties::StartPaused0!PublishGifProperties::PaletteName PublishRNWKProperties::speed256K0Vector::External Font Files0PublishFormatProperties::jpeg0Vector::Debugging Permitted0Vector::Generator EncodingPublishHtmlProperties::Loop1"PublishQTProperties::MatchMovieDim1 PublishQTProperties::AlphaOption PublishQTProperties::LayerOptionVector::Generator CommandPublishHtmlProperties::Units0$PublishPNGProperties::OptimizeColors1PublishQTProperties::Width550&PublishRNWKProperties::singleRateAudio0&PublishRNWKProperties::speedSingleISDN0%PublishFormatProperties::projectorMac0&PublishFormatProperties::flashFileNamemotion-linear.swfPublishGifProperties::Smooth1#PublishRNWKProperties::flashBitRate1200%PublishRNWKProperties::mediaCopyright 2000Vector::Preview as GIF0PublishFormatProperties::html1$PublishFormatProperties::pngFileNamemotion-linear.pngVector::Generator Height400(PublishHtmlProperties::VerticalAlignment1PublishHtmlProperties::Quality4"PublishGifProperties::DitherOption"PublishRNWKProperties::exportAudio1 PublishRNWKProperties::speed384K0!PublishRNWKProperties::exportSMIL1Vector::Override Sounds0Vector::Generator Color!PublishHtmlProperties::DeviceFont0"PublishPNGProperties::FilterOption'PublishRNWKProperties::mediaDescriptionVector::TemplateVector::Protect0Vector::Quality50PublishFormatProperties::gif0*PublishFormatProperties::generatorFileNamemotion-linear.swt*PublishHtmlProperties::HorizontalAlignment1"PublishHtmlProperties::DisplayMenu1PublishGifProperties::Interlace0"PublishGifProperties::DitherSolids0PublishPNGProperties::Smooth1PublishPNGProperties::BitDepth24-bit with AlphaPublishJpegProperties::DPI4718592PublishQTProperties::Flatten1#PublishFormatProperties::qtFileNamemotion-linear.movPublishGifProperties::Width550PublishGifProperties::Loop1PublishRNWKProperties::speed28K1!PublishRNWKProperties::mediaTitle$PublishRNWKProperties::mediaKeywordsPublishFormatProperties::flash1Vector::Generator Width550Vector::Generator LoadOrder#PublishGifProperties::MatchMovieDim1#PublishGifProperties::PaletteOption"PublishPNGProperties::DitherOptionPublishJpegProperties::Quality80$PublishRNWKProperties::realVideoRate100000$PublishRNWKProperties::speedDualISDN0-PublishFormatProperties::projectorWinFileNamemotion-linear.exePublishHtmlProperties::Align0#PublishPNGProperties::MatchMovieDim1#PublishPNGProperties::PaletteOption$PublishJpegProperties::MatchMovieDim1Vector::Omit Trace Actions0%PublishFormatProperties::jpegFileNamemotion-linear.jpgVector::Debugging PasswordPublishHtmlProperties::Width550PublishHtmlProperties::Height400"PublishPNGProperties::DitherSolids0"PublishJpegProperties::Progressive0#PublishQTProperties::PlayEveryFrame0Vector::TopDown0PublishFormatProperties::png0PublishFormatProperties::rnwk0-PublishFormatProperties::projectorMacFileNamemotion-linear.hqx!PublishHtmlProperties::WindowMode0'PublishHtmlProperties::TemplateFileName-D:\APPS\FLASH5FINAL\FLASH 5\Html\Default.htmlPublishGifProperties::Height400PublishPNGProperties::Interlace0PublishJpegProperties::Size0"PublishFormatProperties::generatorVector::Report0PublishGifProperties::LoopCount'PublishGifProperties::TransparentOptionPublishGifProperties::MaxColors255%PublishPNGProperties::RemoveGradients0PublishQTProperties::Height400PublishRNWKProperties::speed56K1Vector::Version5Vector::Stream Compress7Vector::Event Format0PublishFormatProperties::qt0$PublishGifProperties::OptimizeColors1"PublishRNWKProperties::audioFormat0Vector::Event Compress7PublishHtmlProperties::Scale0%PublishGifProperties::RemoveGradients0PublishPNGProperties::Width550PublishPNGProperties::Height400PublishJpegProperties::Height400 PublishRNWKProperties::speed512K0Vector::Stream Format0$PublishFormatProperties::gifFileNamemotion-linear.gifPublishGifProperties::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::rnwkFileNamemotion-linear.smilVector::Generator FPS12Vector::MatchMovieDim1PublishPNGProperties::MaxColors255%PublishQTProperties::ControllerOption0"PublishQTProperties::PausedAtStart0 CColorDef 3330 fff`    x Px x (x xx x  3P fP0 PH P` Px 3 33( 3f<0 3CH 3F` 3Hx 3 33x f3d0 3]H 3Z` 3Xx 33 3330 3f3PPH 33Px` 33Px 33P f0 3f0 ffx0 fkH fd` f`x 3f0 33fPH 3ffxPH 3fdx` 3f]x 3fZ H 3H fH xH ̙n` hx 3H 33x` 3fx` 3xx` 3̙kx 3d ` 3` f` ` x` px 3` 33x 3fx 3x 3xx 3n x 3x fx x x xx 3x 33 3f 3 3 3x f0 f30 ff(0 f5H f<` f@x H 3 H fH (H 2` 8x f30 f33PH ff3(PH f3<x` f3Cx f3F 3H 33x` f3x` 3(x` 35x 3< ff0 f3fPH fff` ffP0x ffPx ffP fH 3fx` ff0x f(0x f<x fC fH f3x` ff0x fx0x f̙dx f] H 3x` f0x  ̙PP P f` f3x ffx fx fxx fk ` 3x fx P xP d fx f3 ff f f fx x 3 f   x ` 3 ` f` ̙` (` 0x x 3x fx x  x (x 3` 33x f3 x ̙3x 3(x 32 3x 33 f3 3 3 3( f` 3fx ffx ̙fx f(x f5 fx 3f ff f f f( ` 3x fx ̙P ̙(P < x 3 f  ̙ ( ` 3x fx ̙P  P x 3 f   ( x 3 f ̙  x x 3 f    ++(      *]w"PublishQTProperties::QTSndSettingsCQTAudioSettingshx  x (x 3` 33x f3 x ̙30 f33PH ff3(PH f3<x` f3Cx f3F 3H 33x` f3x` 3(x` 35x 3< ff0 f3fPH fff` ffP0x ffPx ffP fH 3fx` ff0x f(0x f<x fC fH f3x` ff0x fx0x f̙dx f] H 3x` f0x  ̙PP P f` f3x ffx fx fxx fk ` 3x fx P xP d fx f3 ff f f fx x 3 f   x ` 3 ` f` ̙` (` 0x x 3x fx x  x (x 3` 33x f3 x ̙3x 3(x 32 3x 33 f3 3 3 3( f` 3fx ffx ̙fx f(x f5 fx 3f ff f f f( ` 3x fx ̙P ̙(P < x 3 f  ̙ ( ` 3x fx ̙P  P x 3 f   ( x 3 f ̙  x x 3 f    ++(      *]-w"PublishQTProperties::QTSndSettingsCQTAudioSettingsh;4<%8t$4b<8f??tempCodesubroutine labelsCPicText'H; @Arial"(subroutines movie clipO?notesCPicPage CPicLayer CPicFrameCPicTexCPicPage CPicLayer CPicFrameO?trigO?stop, hide subroutines clip6stop (); setProperty ("/subroutines", _visible, "0");  stop actionCPicPage CPicLayer CPicFrame:?  stop action??  ../:moveObj 3? callSubroutinesubroutine call?4?callSubroutinelabelsf?stop3O? processes? ?  ?trig:arg = moveVectorDirection; call ("trig:getSin"); moveSin = trig:output; call ("trig:getCos"); moveCos = trig:output; moveX = moveSin*moveVectorMagnitude; moveY = moveCos*moveVectorMagnitude;  ?objX = Number(objX)+Number(moveX); objY = objY-moveY; // note the slight oddiity in calculating the new x and y due to the discrepancy between cartesian coordinates and flash coordinates:flash x increases to the right and y increases down, whereas cartesian x increases to the right but y increases up. we therefore increment x, but decrement y to obtain our new location. call ("placeObj"); CPicPage CPicLayer CPicFrame CPicShapeff<$bb8f;4杙b%8t$;4<%8t$4b<8f?ship #?@setProperty ("/obj", _x, objX); setProperty ("/obj", _y, objY); subroutine actionsf? ?init ? getMoveXY ?moveObj?placeObj th(@Arial̙"(loading...please wait ? CPicSprite||dobj4$X/ @_sansprogrammatic motion_sans _sansff(linear)ff(LP 0B0"3?content? ? loadCheck? beginMovielabels?function init () { objX = getProperty("/obj", _x); objY = getProperty("/obj", _y); moveVectorDirection = "60"; moveVectorMagnitude = "3"; call ("getMoveXY"); tellTarget ("processDoMove") { gotoAndPlay ("callSubroutine"); } }?[if (_framesloaded > 0 && _framesloaded == _totalframes) { gotoAndStop("beginMovie"); }  ?gotoAndPlay ("loadCheck"); ?scripts ? 55d subroutines? subroutines  CDocumentPage Page 1Scene 1>89 Symbol 3object9 9 Symbol 1 subroutines?89 *@hhhhh33Vector::External Font Files0Vector::Generator CommandVector::Preview as GIF0Vector::Override Sounds0Vector::Quality50Vector::Protect0Vector::TemplateVector::Omit Trace Actions0Vector::TopDown0Vector::Report0"PublishFormatProperties::generatorVector::Event Format0Vector::Stream Compress7Vector::Version4Vector::Event Compress7Vector::Stream Format0PropSheet::ActiveTab1599 CColorDef3330fff`xPxx(xxxx3PfP0PHP`Px333(3f<03CH3F`3Hx333xf3d03]H3Z`3Xx3333303f3PPH33Px`33Px33Pf03f0ffx0fkHfd`f`x3f033fPH3ffxPH3fdx`3f]x3fZH3HfHxH̙n`hx3H33x`3fx`3xx`3̙kx3d`3`f``x`px3`33x3fx3x3xx3nx3xfxxxxx3x333f333xf0f30ff(0f5Hf<`f@xH3 HfH(H2`8xf30f33PHff3(PHf3<x`f3Cxf3F3H33x`f3x`3(x`35x3<ff0f3fPHfff`ffP0xffPxffPfH3fxx3f*]x`ff0xf(0xf<xfCfHf3x`ff0xfx0xf̙dxf]H3x`f0x̙PPPf`f3xffxfxfxxfk`3xfxPxPdfxf3fffffxx3fx`3 `f`̙`(`0xx3xfxx x(x3`33xf3 x̙3x3(x323x33f3 333(f`3fxffx̙fxf(xf5fx3ffff ff(`3xfx̙P̙(P<x3f̙(`3xfx̙PPx3f(x3f̙xx3f*]PW|h3 33x f3d0 3]H 3Z` 3Xx 33 3330 3f3PPH 33Px` 33Px 33P f0 3f0 ffx0 fkH fd` f`x 3f0 33fPH 3ffxPH 3fdx` 3f]x 3fZ H 3H fH xH ̙n` hx 3H 33x` 3fx` 3xx` 3̙kx 3d ` 3` f` ` x` px 3` 33x 3fx 3x 3xx 3n x 3x fx x x xx 3x 33 3f 3 3 3x f0 f30 ff(0 f5H f<` f@x H 3 H fH (H 2` 8x f30 f33PH ff3(PH f3<x` f3Cx f3F 3H 33x` f3x` 3(x` 35x 3< ff0 f3fPH fff` ffP0x ffPx ffP fH 3fx` ff0x f(0x f<x fC fH f3x` ff0x fx0x f̙dx f] H 3x` f0x  ̙PP P f` f3x ffx fx fxx fk ` 3x fx P xP d fx f3 ff f f fx x 3 f   x ` 3 ` f` ̙` (` 0x x 3x fx x  x (x 3` 33x f3 x ̙3x 3(x 32 3x 33 f3 3 3 3( f` 3fx ffx ̙fx f(x f5 fx 3f ff f f f( ` 3x fx ̙P ̙(P < x 3 f  ̙ ( ` 3x fx ̙P  P x 3 f   ( x 3 f ̙  x x 3 f         *]h  !"#$%&'()+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVSymbol 1-Symbol 6aSymbol 5Symbol 3Symbol 2 Symbol 1FFSymbol 4e