XFIR39VMpami :*YEK  muhT" muhTmuhTmuhT2muhT*SAC fniCFCRDXtcL SREV SREV SREV9 lcc SREV  lccFCRDTT::V myBuffer.width then h = myBuffer.width - m if v + m > myBuffer.height then v = myBuffer.height - m oRect = rect(h - m, v - m, h + m, v + m) if the milliseconds - msStart > msWait then (the stage).image.copyPixels(myBuffer, winRect, oRect,[#blend:startBlend * curStep, #dither:ditherVal]) curStep = curStep + 1 if curStep > blendSteps then curStep = 1 msStart = the milliseconds end if end on swapMember me, swapTo sp.member = member(swapTo) hPercent = sp.width / float(sp.member.width) vPercent = sp.height / float(sp.member.height) myBuffer = sp.member.image.duplicate() end ---------------------------------------------------------- -----events for the Magnify on click on mouseDown zoomin cursor 302 end on rightmousedown zoomout cursor 303 end The Magnifier[#myWinChan: [#comment: "Channel of large zoom window:", #format: #integer, #default: 2], #magSize: [#comment: "Size of square to copy:", #format: #integer, #default: 105, #range: [#min: 2, #max: 500]], #blendSteps: [#comment: "How many blend steps:(''1'' runs the fastest)", #format: #integer, #default: 1, #range: [#min: 1, #max: 10]], #msWait: [#comment: "Wait between updates: (''0'' for instant update)", #format: #integer, #default: 0, #range: [#min: 0, #max: 500]], #ditherVal: [#comment: "Dither Value:", #format: #integer, #default: 0, #range: [0, 1, 1215, 1969]]]r,;eP?. .tSAC2 $j--These settings must be present as well to use the "Pano in a Window Behavior" The only thing you need to manually change is the: -- "set setRect=" --see comments below on prepareMovie global referenceH, stageRect, rectofstage set stageRect = rect(82, 13, 457, 188) --this rect property will actually need to be manualy pasted in from what ever numbers you have set under the "Pano In A Window" behavior - (Its the 3rd setting) --This is what you are setting as your stage size. If you change it there, you need to change it here as well. set referenceH to getAt(the regpoint of member "panorama", 1) endPano Window Global Settings(,>?'. .tSACu gproperty ChooseSwapImage, MainObject on mouseenter sprite(MainObject).member = member(ChooseSwapImage) end -------------------------------------------------------------- on getpropertydescriptionlist PDL=[:] setaprop PDL, #MainObject, [comment: "Number of Your Main Object Sprite:)", #format: #integer, #default: 1] setaprop PDL, #ChooseSwapImage, [#comment: "Choose Image to Swap on Rollover:)",#format: #graphic, #default: "OB1"] return PDL end Rotate Side View Trigger[#MainObject: [#comment: "Number of Your Main Object Sprite:)", #format: #integer, #default: 1], #ChooseSwapImage: [#comment: "Choose Image to Swap on Rollover:)", #format: #graphic, #default: "OB1"]]r,?f9?'. . XtcL`  RS!|&,-rcsL\\\\f!ARA ɮCW&OUDCWa\ACW[OZZUg panorama lccpamFSREV AknujSREV A*YEK  muhTmuhT" muhTmuhTmuhT0*SAC fniCFCRDXtcL SREV SREV SREV lcc SREV  lccFCRDTT::V myBuffer.width then h = myBuffer.width - m if v + m > myBuffer.height then v = myBuffer.height - m oRect = rect(h - m, v - m, h + m, v + m) if the milliseconds - msStart > msWait then (the stage).image.copyPixels(myBuffer, winRect, oRect,[#blend:startBlend * curStep, #dither:ditherVal]) curStep = curStep + 1 if curStep > blendSteps then curStep = 1 msStart = the milliseconds end if end on swapMember me, swapTo sp.member = member(swapTo) hPercent = sp.width / float(sp.member.width) vPercent = sp.height / float(sp.member.height) myBuffer = sp.member.image.duplicate() end ---------------------------------------------------------- -----events for the Magnify on click on mouseDown zoomin cursor 302 end on rightmousedown zoomout cursor 303 end The Magnifier[#myWinChan: [#comment: "Channel of large zoom window:", #format: #integer, #default: 2], #magSize: [#comment: "Size of square to copy:", #format: #integer, #default: 105, #range: [#min: 2, #max: 500]], #blendSteps: [#comment: "How many blend steps:(''1'' runs the fastest)", #format: #integer, #default: 1, #range: [#min: 1, #max: 10]], #msWait: [#comment: "Wait between updates: (''0'' for instant update)", #format: #integer, #default: 0, #range: [#min: 0, #max: 500]], #ditherVal: [#comment: "Dither Value:", #format: #integer, #default: 0, #range: [0, 1, 1215, 1969]]]r,;eP?. .ttSAC       "&* -- behavior must be a movie script un like the "Pano In A Window" which requires it to be set as a behavior global referenceH, stageRect on startMovie set stageRect to rect(0, 0, the stageRight - the stageLeft, the stageBottom - the stageTop) set referenceH to getAt(the regpoint of member "panorama", 1) set the puppet of sprite 1 = true end on enterFrame if inside(theMouseLoc(), stageRect) then case(true) of (the mouseH > 360): set mouseVelocityH to -(the mouseH - 360)/5 set the cursor of sprite 1 to [4, 5] (the mouseH < 280): set mouseVelocityH to -(the mouseH - 280)/5 set the cursor of sprite 1 to [2, 3] otherwise set mouseVelocityH to 0 set the cursor of sprite 1 to [6, 7] end case case(true) of (the mouseV > 160): set mouseVelocityV to -4 (the mouseV < 40): set mouseVelocityV to 4 otherwise set mouseVelocityV to 0 end case --these next 15 lines will fill that gap when the pano gets to set panoTop to getAt(the regpoint of member "panorama", 2) set panoBottom to the stageBottom - the stageTop - getAt(the regpoint of member "panorama", 2) if mouseVelocityH <> 0 or mouseVelocityV <> 0 then set nextH to the locH of sprite 1 + mouseVelocityH if nextH < referenceH - 1800 then set nextH to nextH + 1800 if nextH > referenceH then set nextH to nextH - 1800 set the locH of sprite 1 to nextH set nextV to the locV of sprite 1 + mouseVelocityV if nextV > panoTop then set nextV to panoTop if nextV < panoBottom then set nextV to panoBottom set the locV of sprite 1 to nextV updatestage end if end if end on theMouseLoc return point(the mouseH, the mouseV) end Pano Fills Stage('',?_?'. .tSAC2 $j--These settings must be present as well to use the "Pano in a Window Behavior" The only thing you need to manually change is the: -- "set setRect=" --see comments below on prepareMovie global referenceH, stageRect, rectofstage set stageRect = rect(82, 13, 457, 188) --this rect property will actually need to be manualy pasted in from what ever numbers you have set under the "Pano In A Window" behavior - (Its the 3rd setting) --This is what you are setting as your stage size. If you change it there, you need to change it here as well. set referenceH to getAt(the regpoint of member "panorama", 1) endPano Window Global Settings(,>?'. .tSACV H --Turns a pano photo into a interactive panorama within a set window size on the stage. --Your panorama image must be called "panorama" --Window size is set by your settings in the param dialogue box. This will also need to be pasted manually in the "Pano In A Window Global Settings" Behavior as well. -- To help get the rect dimension. Use my authoring behavior "list rects" see the behaviors comments for how to use tool. --The pano will be seen outside the window when panning so you will have to cover up with a background for anything outside the pano window. --You don't have to worry about this with the "pano covers entire stage" behavior because everything gets cut off at the edge of the stage normally. global referenceH, stageRect property origpanosize, panowindowbottom, rectofstage, --panning handler-- on enterFrame if inside(theMouseLoc(), stageRect) then case(true) of (the mouseH > 360): set mouseVelocityH to -(the mouseH - 360)/5 set the cursor of sprite 1 to [4, 5] (the mouseH < 280): set mouseVelocityH to -(the mouseH - 280)/5 set the cursor of sprite 1 to [2, 3] otherwise set mouseVelocityH to 0 set the cursor of sprite 1 to [6, 7] end case case(true) of (the mouseV > 160): set mouseVelocityV to -4 (the mouseV < 40): set mouseVelocityV to 4 otherwise set mouseVelocityV to 0 end case -------------------------------------------------------- --these next 15 lines will fill that gap when the pano gets to the end. It creates a "pano 2" temporary image until the wrap is complete. --This "panoramo 2" uses extra image (needed on your panorama). --As such, your updated panorama will need to be your stage width + 3% (.03) to ensure there is no flash when the pano runs out of image. So basically if your stage is 375 px, you will need to add 400 pixels of "end image" to one of the ends of your panorama. It doesn't matter which end. set panoTop to getAt(the regpoint of member "panorama", 2) -- sais if the pano is done scrolling across add the extra image until it can reset and pan again from the opposite side of the window. set panoBottom to panowindowbottom - getAt(the regpoint of member "panorama", 2) --this sets the pano bottom to fit in your pano window. Set this to the window's right bottom dimension. This should get you there. If not, Play around with the numbers a pixel or two. if mouseVelocityH <> 0 or mouseVelocityV <> 0 then--sets more panning parameters set nextH to the locH of sprite 1 + mouseVelocityH if nextH < referenceH - origpanosize then set nextH to nextH + origpanosize if nextH > referenceH then set nextH to nextH - origpanosize set the locH of sprite 1 to nextH set nextV to the locV of sprite 1 + mouseVelocityV if nextV > panoTop then set nextV to panoTop if nextV < panoBottom then set nextV to panoBottom set the locV of sprite 1 to nextV updatestage end if end if end on theMouseLoc return point(the mouseH, the mouseV) end -------------------------------------------------------------- on getpropertydescriptionlist PDL=[:] setaprop PDL, #origpanosize, [comment: "Pano's width (in pixels) from its original size (before the buffer add-on)", #format: #integer, #default: 900] setaprop PDL, #panowindowbottom, [#comment: "What is the rect setting of pano's window bottom edge - it will be the last rect #",#format: #integer, #default: 188] setaprop PDL, #rectofstage, [#comment: "What is the rect of the pano window(include just the 4 numbers not the parenthasis!)",#format: #string, #default: "12, 15, 387, 188"] return PDL end Pano In A Window[#origpanosize: [#comment: "Pano's width (in pixels) from its original size (before the buffer add-on)", #format: #integer, #default: 900], #panowindowbottom: [#comment: "What is the rect setting of pano's window bottom edge - it will be the last rect #", #format: #integer, #default: 188], #rectofstage: [#comment: "What is the rect of the pano window(include just the 4 numbers not the parenthasis!)", #format: #string, #default: "12, 15, 387, 188"]]pF ,?_?'. .tSACu gproperty ChooseSwapImage, MainObject on mouseenter sprite(MainObject).member = member(ChooseSwapImage) end -------------------------------------------------------------- on getpropertydescriptionlist PDL=[:] setaprop PDL, #MainObject, [comment: "Number of Your Main Object Sprite:)", #format: #integer, #default: 1] setaprop PDL, #ChooseSwapImage, [#comment: "Choose Image to Swap on Rollover:)",#format: #graphic, #default: "OB1"] return PDL end Rotate Side View Trigger[#MainObject: [#comment: "Number of Your Main Object Sprite:)", #format: #integer, #default: 1], #ChooseSwapImage: [#comment: "Choose Image to Swap on Rollover:)", #format: #graphic, #default: "OB1"]]r,?f9?'. .XtcL`  RS t `* & , -rcsL\ \v v " %)(*B ^^`` ` jvvxM#x z(.2 dfnh7n 9| H  R   WCRLE E DE EEACBW LEE DE EEAiEEAECCBW LEE DE EEAEEAEA CCBW LEE DE EEEEECCBW LEE DE EEEACCBW LBW%$#$KaCWPJaJpaCWPJa!Jpa!CWP Jpp#Cg$P"J CWa&P%J CW b'AP(AdJP)_+P*,  JRLAP-JRLAP-.BW.,BW.,Cf/Ja0JRCf1Ja2J RJARLL LRLL LRLLJ"a J"aLRLLJ"a! J"a!LRLLLLLLLLCW&R_+J*J6_3p#J"J%LE4J)J(E5JCBg6J(AP(J(JAP(_+P*,:789  JKCWbJaJpaCWPJa!Jpa!CWP Jpp#Cg$P",;  BV.BW.BV/BW.">pChannel of large zoom window:Size of square to copy:.How many blend steps:(''1'' runs the fastest)1Wait between updates: (''0'' for instant update)-Dither Value: rcsL\H\\`ZUR 3SG"jjvn vT/CfVCfWCfXCfYCW&OUDCWa\ACW[OZAAA]CVIUCW] 360): set mouseVelocityH to -(the mouseH - 360)/5 set the cursor of sprite 1 to [4, 5] (the mouseH < 280): set mouseVelocityH to -(the mouseH - 280)/5 set the cursor of sprite 1 to [2, 3] otherwise set mouseVelocityH to 0 set the cursor of sprite 1 to [6, 7] end case case(true) of (the mouseV > 160): set mouseVelocityV to -4 (the mouseV < 40): set mouseVelocityV to 4 otherwise set mouseVelocityV to 0 end case --these next 15 lines will fill that gap when the pano gets to the end. It creates a "pano 2" temporary image until the wrap is complete. --This "panoramo 2" uses extra image (needed on your panorama). --As such, your updated panorama will need to be your stage width + 3% (.03) to ensure there is no flash when the pano runs out of image. So basically if your stage is 375 px, you will need to add 400 pixels of "end image" to one of the ends of your panorama. It doesn't matter which end. set panoTop to getAt(the regpoint of member "panorama", 2)-- sais if the pano is done scrolling across add the extra image until it can reset and pan again from the opposite side of the window. set panoBottom to the stageBottom - the stageTop - getAt(the regpoint of member "panorama", 2)--this sets the pano bottom to fit in your pano window. Set this to the window's right bottom dimension. This should get you there. If not, Play around with the numbers a pixel or two. if mouseVelocityH <> 0 or mouseVelocityV <> 0 then--sets more panning parameters set nextH to the locH of sprite 1 + mouseVelocityH if nextH < referenceH - 1800 then set nextH to nextH + 1800 if nextH > referenceH then set nextH to nextH - 1800 set the locH of sprite 1 to nextH set nextV to the locV of sprite 1 + mouseVelocityV if nextV > panoTop then set nextV to panoTop if nextV < panoBottom then set nextV to panoBottom set the locV of sprite 1 to nextV updatestage end if end if end on theMouseLoc return point(the mouseH, the mouseV) end Pano Fills StageO,?_@.. . tSACV H --Turns a pano photo into a interactive panorama within a set window size on the stage. --Your panorama image must be called "panorama" --Window size is set by your settings in the param dialogue box. This will also need to be pasted manually in the "Pano In A Window Global Settings" Behavior as well. -- To help get the rect dimension. Use my authoring behavior "list rects" see the behaviors comments for how to use tool. --The pano will be seen outside the window when panning so you will have to cover up with a background for anything outside the pano window. --You don't have to worry about this with the "pano covers entire stage" behavior because everything gets cut off at the edge of the stage normally. global referenceH, stageRect property origpanosize, panowindowbottom, rectofstage, --panning handler-- on enterFrame if inside(theMouseLoc(), stageRect) then case(true) of (the mouseH > 360): set mouseVelocityH to -(the mouseH - 360)/5 set the cursor of sprite 1 to [4, 5] (the mouseH < 280): set mouseVelocityH to -(the mouseH - 280)/5 set the cursor of sprite 1 to [2, 3] otherwise set mouseVelocityH to 0 set the cursor of sprite 1 to [6, 7] end case case(true) of (the mouseV > 160): set mouseVelocityV to -4 (the mouseV < 40): set mouseVelocityV to 4 otherwise set mouseVelocityV to 0 end case -------------------------------------------------------- --these next 15 lines will fill that gap when the pano gets to the end. It creates a "pano 2" temporary image until the wrap is complete. --This "panoramo 2" uses extra image (needed on your panorama). --As such, your updated panorama will need to be your stage width + 3% (.03) to ensure there is no flash when the pano runs out of image. So basically if your stage is 375 px, you will need to add 400 pixels of "end image" to one of the ends of your panorama. It doesn't matter which end. set panoTop to getAt(the regpoint of member "panorama", 2) -- sais if the pano is done scrolling across add the extra image until it can reset and pan again from the opposite side of the window. set panoBottom to panowindowbottom - getAt(the regpoint of member "panorama", 2) --this sets the pano bottom to fit in your pano window. Set this to the window's right bottom dimension. This should get you there. If not, Play around with the numbers a pixel or two. if mouseVelocityH <> 0 or mouseVelocityV <> 0 then--sets more panning parameters set nextH to the locH of sprite 1 + mouseVelocityH if nextH < referenceH - origpanosize then set nextH to nextH + origpanosize if nextH > referenceH then set nextH to nextH - origpanosize set the locH of sprite 1 to nextH set nextV to the locV of sprite 1 + mouseVelocityV if nextV > panoTop then set nextV to panoTop if nextV < panoBottom then set nextV to panoBottom set the locV of sprite 1 to nextV updatestage end if end if end on theMouseLoc return point(the mouseH, the mouseV) end -------------------------------------------------------------- on getpropertydescriptionlist PDL=[:] setaprop PDL, #origpanosize, [comment: "Pano's width (in pixels) from its original size (before the buffer add-on)", #format: #integer, #default: 900] setaprop PDL, #panowindowbottom, [#comment: "What is the rect setting of pano's window bottom edge - it will be the last rect #",#format: #integer, #default: 188] setaprop PDL, #rectofstage, [#comment: "What is the rect of the pano window(include just the 4 numbers not the parenthasis!)",#format: #string, #default: "12, 15, 387, 188"] return PDL end Pano In A Window[#origpanosize: [#comment: "Pano's width (in pixels) from its original size (before the buffer add-on)", #format: #integer, #default: 900], #panowindowbottom: [#comment: "What is the rect setting of pano's window bottom edge - it will be the last rect #", #format: #integer, #default: 188], #rectofstage: [#comment: "What is the rect of the pano window(include just the 4 numbers not the parenthasis!)", #format: #string, #default: "12, 15, 387, 188"]]pF ,?_?'. .rcsL\ \v v " %)(*B ^^`` ` jvvxM#x z(.2 dfnh7n 9| H  R   WCRLE E DE EEACBW LEE DE EEAiEEAECCBW LEE DE EEAEEAEA CCBW LEE DE EEEEECCBW LEE DE EEEACCBW LBW%$#$KaCWPJaJpaCWPJa!Jpa!CWP Jpp#Cg$P"J CWa&P%J CW b'AP(AdJP)_+P*,  JRLAP-JRLAP-.BW.,BW.,Cf/Ja0JRCf1Ja2J RJARLL LRLL LRLLJ"a J"aLRLLJ"a! J"a!LRLLLLLLLLCW&R_+J*J6_3p#J"J%LE4J)J(E5JCBg6J(AP(J(JAP(_+P*,:789  JKCWbJaJpaCWPJa!Jpa!CWP Jpp#Cg$P",;  BV.BW.BV/BW.">pChannel of large zoom window:Size of square to copy:.How many blend steps:(''1'' runs the fastest)1Wait between updates: (''0'' for instant update)iDither Value: rcsL\H\\`ZUR 3SG"jjv-vT GCfVCfWCfXCfYCW&OUDCWa\ACW[OZAAA]CVIUCW]W4rcsLRknuj8rcsLJrcsLLVknuj,!knujT0.*SACknuj!+knujR'knujVrknujl\knuju3knuj5knuj6knujc/knuj37knuj tpropertydescriptionlist PDL=[:] setaprop PDL, #origpanosize, [comment: "Pano's width (in pixels) from its original size (before the buffer add-on)", #format: #integer, #default: 900] setaprop PDL, #panowindowbottom, [#comment: "What is the rect setting of pano's window bottom edge - it will be the last rect #",#format: #integer, #default: 188] setaprop PDL, #rectofstage, [#comment: "What is the rect of the pano window(include just the 4 numbers not the parenthasis!)",#format: #string, #default: "12, 15, 387, 188"] return PDL end Pano In A Window[#origpanosize: [#comment: "Pano's width (in pixels) from its original size (before the buffer add-on)", #format: #integer, #default: 900], #panowindowbottom: [#comment: "What is the rect setting of pano's window bottom edge - it will be the last rect #", #format: #integer, #default: 188], #rectofstage: [#comment: "What is the rect of the pano window(include just the 4 numbers not the parenthasis!)", #format: #string, #default: "12, 15, 387, 188"]]pF ,?_?6. .rcsL\\\\f!ARA ɮCW&OUDCWa\ACW[OZZUg panoramarcsLJJJ\,@\bf&ihgZUS=..:L,:Tfxxx DxSz I  CVIUCW]2AdCf/h!Cf/h ARAAACA]?dCf/ !Cf/ ARAAACA]RAAACA]eAdCf1 A RdCf1A(  ARReDCWa\ACW[RJhDCWa\ACW[RLLfAA \LRLIZJi LJiRLIZ LJiRALA ]AA\LRLLLRLL LRALA]BW^abcd_`    Cf/Cf1CWeBWCRLEiE DE EECBWPLEhE DE EECBWPLEgE DE EjEDCBWPLBWk^ panoramaLPano's width (in pixels) from its original size (before the buffer add-on)SWhat is the rect setting of pano's window bottom edge - it will be the last rect #UWhat is the rect of the pano window(include just the 4 numbers not the parenthasis!)12, 15, 387, 188rcsL\\``X,ml3:  JlCWJmCWbCRLElE DE EEACBWPLEmE DE ELEDCBWPLBWk(P$Number of Your Main Object Sprite:)#Choose Image to Swap on Rollover:)OB1manLngetPropertyDescriptionList beginSpritezoominzoomout mouseEnter mouseLeave mouseWithin swapMember mouseDownrightMouseDownaddProp myWinChancommentformatintegerdefaultmagSizerangeminmax blendStepsmsWait ditherValreturnpListspsprite spriteNumhPercentwidthfloatmembervPercentheightmyBufferimage duplicatewinRectrectlocVcurStep startBlendmsStart milliSecondsme VcurrentmagcursormouseHleftmouseVtopstageblenddither copyPixelsvmoRecthswapTogetBehaviorDescriptiongetBehaviorTooltip prepareFrame mDragGroup mMoveGroup isOKToAttachpSprite pLeadSpritepLeadSpriteLocpLeaderlocsendAllSprites pDragGroup pLocOffsetvGroupvLocgraphicscript aSpriteType aSpriteNumsetaPropvPDList startMovie enterFrame theMouseLoc stageRect stageRight stageLeft stageBottomstageTop referenceHgetAtregPointinside updateStagenextHnextVmouseVelocityHmouseVelocityVpanoTop panoBottompoint prepareMovie rectofstagepanowindowbottom origpanosizestringPDL MainObjectChooseSwapImagemuhT NN *V+ONN ++V++NUNNOU?NNV+]^$+\@@NU89322+@@@N8@,WWUO^ނ"c:8TNNUށzV߉W]?NNN8O13߳WV9kUNNN@1߳XI@ON192WW]V+W@@G@UNNNU@ 2]@@@@ONNNV]@ @@WQ+UNNNV9WV%+VN NNN%P++NNNNO+PVONNNNVVVzyONNN VUONNN OVV+NNUyONNzyyzTNNzNNN*NNN+N11NNNN*NNN+++N*#9NNN+NN1##O*NNNNOyNN1#*NN+N##9NN+N*#NNN2NNNNyNyNNknujC3XFIRdpami Ľ!pammT!*YEKjtSAC!FCRDTtSAC=knuj>(XtcLrKtSACuGtSAC-fniCcnSREV manLrcsL"LmuhT':knuj)tSAC2DknujDrcsLRrcsLl\muhTBXmuhT04YtSACVknujR_knuj p2knuj`rcsLFrcsLJmuhTmmuhT6knujhknuj%rcsLlmuhTknuj,knujT0#knujc$*SACknuj! knuj`'knuj6Xknuj2pknujVVs*knuj+knuj,knuj-knuj.knuj/knujJ|0knujΗ1rcsL\ \hh 8<BICHDE<: =.000!4VXX*X>`rtt5t?x ?@ GA' SG..0 J^0DD D D D D D D D D D D D D D D D D BW,9D D D D BW,KaCWPBAPCJECWaFPDE?JHBWG,  E@JHJECWaFBWG,JHK JBaFJDPI,J JHK JBKJIbF,JK KdELeABWdEM eBWe,NO CRLEHE D E EEAEEAEAdCCBWPLEEE D E EEACBWPLBWQ$"N*<Fz MULTIPLE SPRITE FOLLOW (move multiple sprites as single group. bMultiple sprite groupings can be created in order to create separate moveable clusters of spritesPERMITTED MEMBER TYPES: AllKDirect to Stage may affect the appearance of sprites that are being moved. PARAMETERS: None0Makes multiple sprites follow as a single unit.You can associate sprites into different groupings, or use the behavior with one sprite per group to create combinations of following groups. Follow GroupChoose your sprite leaderrcsLJJJ\,@\bf&ihgZUS=..:L,:Tfxxx DxSz I  CVIUCW]2AdCf/h!Cf/h ARAAACA]?dCf/ !Cf/ ARAAACA]RAAACA]eAdCf1 A RdCf1A(  ARReDCWa\ACW[RJhDCWa\ACW[RLLfAA \LRLIZJi LJiRLIZ LJiRALA ]AA\LRLLLRLL LRALA]BW^abcd_`    Cf/Cf1CWeBWCRLEiE DE EECBWPLEhE DE EECBWPLEgE DE EjEDCBWPLBWk^ panoramaLPano's width (in pixels) from its original size (before the buffer add-on)SWhat is the rect setting of pano's window bottom edge - it will be the last rect #UWhat is the rect of the pano window(include just the 4 numbers not the parenthasis!)12, 15, 387, 188manL3sgetPropertyDescriptionList beginSpritezoominzoomout mouseEnter mouseLeave mouseWithin swapMember mouseDownrightMouseDownaddProp myWinChancommentformatintegerdefaultmagSizerangeminmax blendStepsmsWait ditherValreturnpListspsprite spriteNumhPercentwidthfloatmembervPercentheightmyBufferimage duplicatewinRectrectlocVcurStep startBlendmsStart milliSecondsme VcurrentmagcursormouseHleftmouseVtopstageblenddither copyPixelsvmoRecthswapTogetBehaviorDescriptiongetBehaviorTooltip prepareFrame mDragGroup mMoveGroup isOKToAttachpSprite pLeadSpritepLeadSpriteLocpLeaderlocsendAllSprites pDragGroup pLocOffsetvGroupvLocgraphicscript aSpriteType aSpriteNumsetaPropvPDList startMovie enterFrame theMouseLoc stageRect stageRight stageLeft stageBottomstageTop referenceHgetAtregPointinside updateStagenextHnextVmouseVelocityHmouseVelocityVpanoTop panoBottompoint prepareMovie rectofstagepanowindowbottom origpanosizestringPDL MainObjectChooseSwapImage movesprite pDirectionlocHpRange descriptionmuhTR#####=Cb==#0 88CbC=h##0Z 88=C=CC# 88CbCCb## 88=C=h=#   #1#pammTC:$XFIRpami !pammTDh!*YEK,tSAC!FCRDT0tSACFknujT(XtcLtSACutSACR_fniCcSREV manL3rcsLmuhT':knuj)tSAC2^oknujrcsLlrcsLmuhTBXmuhT04YtSACVrknujnJknujrK1knuj"LrcsLژrcsLJ\muhTmmuhT6knujknuj9rcsLmuhTtSACtknujT%knuj knuj*rcsLDknujjknuj6Xknujcn*SACknuj!&knuj-,knuj=-knuj2D.knujV/knujuG0muhTRknujRknujl\3knujF4knujJ5knujl6knuj7knuj 8