FWDȊUA|bO1 O1PO1bO1uO1O1ÙO1֙@. O1 O1PO1bO1uO1O1ÙO1֙@. ::U:m:z::Μ:ۜ::):@:j: :!:"ĝ:#ݝ:$:%:%-:&=:)H:-a:.:/:0:0۞L $: 4O1 O1PO1bO1uO1O1ÙO1֙@. ::U:m:z::Μ:ۜ::):@:j: :!:"ĝ:#ݝ:$:%:%-:&=:)H:-a:.:/:0:0۞L $: 4> >>)><>A>S>e>w>>>>ˤ>ݤ>>>,>7n>8>9>:>;><>>#>?5>@M>Bf>C>E>F>G֦>I>J>6>OL>Tn>S>X>_ >`>a8>bJ>cV>^o>h>l>k٨>p>q >rT>t>z>}ԩ>}>~>K>j>>Ԫ>>>>4>`>>ë>>#>G>^>>>ì>ܬ>>(>A>t>>>ۭ>>'>S>t>>>> >L>_>>>ǯ>f 3>C>r> > ԰>1O1 O1PO1bO1uO1O1ÙO1֙@. ::U:m:z::Μ:ۜ::):@:j: :!:"ĝ:#ݝ:$:%:%-:&=:)H:-a:.:/:0:0۞L $: 4> >>)><>A>S>e>w>>>>ˤ>ݤ>>>,>7n>8>9>:>;><>>#>?5>@M>Bf>C>E>F>G֦>I>J>6>OL>Tn>S>X>_ >`>a8>bJ>cV>^o>h>l>k٨>p>q >rT>t>z>}ԩ>}>~>K>j>>Ԫ>>>>4>`>>ë>>#>G>^>>>ì>ܬ>>(>A>t>>>ۭ>>'>S>t>>>> >L>_>>>ǯ>f 3>C>r> > ԰>1ee e\eдee>D O1 O1PO1bO1uO1O1ÙO1֙@. ::U:m:z::Μ:ۜ::):@:j: :!:"ĝ:#ݝ:$:%:%-:&=:)H:-a:.:/:0:0۞L $: 4> >>)><>A>S>e>w>>>>ˤ>ݤ>>>,>7n>8>9>:>;><>>#>?5>@M>Bf>C>E>F>G֦>I>J>6>OL>Tn>S>X>_ >`>a8>bJ>cV>^o>h>l>k٨>p>q >rT>t>z>}ԩ>}>~>K>j>>Ԫ>>>>4>`>>ë>>#>G>^>>>ì>ܬ>>(>A>t>>>ۭ>>'>S>t>>>> >L>_>>>ǯ>f 3>C>r> > ԰>1ee e\eдee>D fC:\Documents and Settings\user\Local Settings\Application Data\Macromedia\Flash 8\en\Configuration\Classes\mx\transitions\Version.as//**************************************************************************** //Copyright (C) 2003-2005 Macromedia, Inc. All Rights Reserved. The //following is Sample Code and is subject to all restrictions on such //code as contained in the End User License Agreement accompanying //this product. //**************************************************************************** // version info for mx.transitions classes // this file is included by every class in that package so that // this static is a member of each of those classes. public static var version:String = "1.1.0.52"; @.C:\Documents and Settings\user\Local Settings\Application Data\Macromedia\Flash 8\en\Configuration\Classes\mx\transitions\Version.as//**************************************************************************** //Copyright (C) 2003-2005 Macromedia, Inc. All Rights Reserved. The //following is Sample Code and is subject to all restrictions on such //code as contained in the End User License Agreement accompanying //this product. //**************************************************************************** // version info for mx.transitions classes // this file is included by every class in that package so that // this static is a member of each of those classes. public static var version:String = "1.1.0.52"; O1mx.transitions.OnEnterFrameBeacon: C:\Documents and Settings\user\Local Settings\Application Data\Macromedia\Flash 8\en\Configuration\Classes\mx\transitions\OnEnterFrameBeacon.as//**************************************************************************** //Copyright (C) 2003-2005 Macromedia, Inc. All Rights Reserved. //The following is Sample Code and is subject to all restrictions on //such code as contained in the End User License Agreement accompanying //this product. //**************************************************************************** import mx.transitions.BroadcasterMX; class mx.transitions.OnEnterFrameBeacon { #include "Version.as" static function init () { var gmc = _global.MovieClip; if (!_root.__OnEnterFrameBeacon) { BroadcasterMX.initialize (gmc); var mc = _root.createEmptyMovieClip ("__OnEnterFrameBeacon", 9876); mc.onEnterFrame = function () { _global.MovieClip.broadcastMessage ("onEnterFrame"); }; } } }; :mx.transitions.BroadcasterMX: C:\Documents and Settings\user\Local Settings\Application Data\Macromedia\Flash 8\en\Configuration\Classes\mx\transitions\BroadcasterMX.as//**************************************************************************** //Copyright (C) 2003-2005 Macromedia, Inc. All Rights Reserved. //The following is Sample Code and is subject to all restrictions on //such code as contained in the End User License Agreement accompanying //this product. //**************************************************************************** class mx.transitions.BroadcasterMX { #include "Version.as" private var _listeners:Array; static function initialize (o:Object, dontCreateArray:Boolean) { if (o.broadcastMessage != undefined) delete o.broadcastMessage; o.addListener = mx.transitions.BroadcasterMX.prototype.addListener; o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener; if (!dontCreateArray) o._listeners = new Array(); //_global.ASSetPropFlags (o, "addListener,removeListener,_listeners", 1); } function addListener (o:Object):Number { this.removeListener (o); if (this.broadcastMessage == undefined) { this.broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage; //_global.ASSetPropFlags (this, "broadcastMessage", 1); } return this._listeners.push(o); } function removeListener (o:Object):Boolean { var a:Array = this._listeners; var i:Number = a.length; while (i--) { if (a[i] == o) { a.splice (i, 1); if (!a.length) this.broadcastMessage = undefined; return true; } } return false; } function broadcastMessage ():Void { var e:String = String(arguments.shift()); var a:Array = this._listeners.concat(); var l:Number = a.length; for (var i=0; imx.transitions.Tween: C:\Documents and Settings\user\Local Settings\Application Data\Macromedia\Flash 8\en\Configuration\Classes\mx\transitions\Tween.as//**************************************************************************** //Copyright (C) 2003-2005 Macromedia, Inc. All Rights Reserved. //The following is Sample Code and is subject to all restrictions on //such code as contained in the End User License Agreement accompanying //this product. //**************************************************************************** import mx.transitions.BroadcasterMX; import mx.transitions.OnEnterFrameBeacon; class mx.transitions.Tween { #include "Version.as" static var __initBeacon = OnEnterFrameBeacon.init(); static var __initBroadcaster = BroadcasterMX.initialize (Tween.prototype, true); public var isPlaying:Boolean; public var addListener:Function; public var removeListener:Function; public var broadcastMessage:Function; public var onMotionFinished:Function; public var onMotionLooped:Function; public var onMotionChanged:Function; public var onMotionStarted:Function; public var onMotionStopped:Function; public var onMotionResumed:Function; public var obj:Object; public var prop:String; public var func:Function = function (t, b, c, d) { return c*t/d + b; }; public var begin:Number; public var change:Number; public var useSeconds:Boolean; public var prevTime:Number; public var prevPos:Number; public var looping:Boolean; private var _listeners:Array; private var _duration:Number; private var _time:Number; private var _pos:Number; private var _fps:Number; private var _position:Number; private var _startTime:Number; private var _intervalID:Number; private var _finish:Number; function set time (t:Number):Void { this.prevTime = this._time; if (t > this.duration) { if (this.looping) { this.rewind (t - this._duration); this.update(); this.broadcastMessage ("onMotionLooped", this); } else { if (this.useSeconds) { this._time = this._duration; this.update(); } this.stop(); this.broadcastMessage ("onMotionFinished", this); } } else if (t < 0) { this.rewind(); this.update(); } else { this._time = t; this.update(); } } function get time ():Number { return this._time; } function set duration (d:Number):Void { this._duration = (d == null || d <= 0) ? _global.Infinity : d; } function get duration ():Number { return this._duration; } function set FPS (fps:Number):Void { var oldIsPlaying = this.isPlaying; this.stopEnterFrame(); this._fps = fps; if (oldIsPlaying) { this.startEnterFrame(); } } function get FPS ():Number { return this._fps; } function set position (p:Number):Void { this.setPosition (p); } function setPosition (p:Number):Void { this.prevPos = this._pos; this.obj[this.prop] = this._pos = p; this.broadcastMessage ("onMotionChanged", this, this._pos); // added updateAfterEvent for setInterval-driven motion updateAfterEvent(); } function get position ():Number { return this.getPosition(); }; function getPosition (t:Number):Number { if (t == undefined) t = this._time; return this.func (t, this.begin, this.change, this._duration); }; function set finish (f:Number):Void { this.change = f - this.begin; }; function get finish ():Number { return this.begin + this.change; }; ///////////////////////////////////////////////////////////////////////// /* constructor for Tween class obj: reference - the object which the Tween targets prop: string - name of the property (in obj) that will be affected begin: number - the starting value of prop duration: number - the length of time of the motion; set to infinity if negative or omitted useSeconds: boolean - a flag specifying whether to use seconds instead of frames */ function Tween (obj, prop, func, begin, finish, duration, useSeconds) { OnEnterFrameBeacon.init(); if (!arguments.length) return; this.obj = obj; this.prop = prop; this.begin = begin; this.position = begin; this.duration = duration; this.useSeconds = useSeconds; if (func) this.func = func; this.finish = finish; this._listeners = []; this.addListener (this); this.start(); } function continueTo (finish:Number, duration:Number):Void { this.begin = this.position; this.finish = finish; if (duration != undefined) this.duration = duration; this.start(); }; function yoyo ():Void { this.continueTo (this.begin, this.time); }; function startEnterFrame ():Void { if (this._fps == undefined) { // original frame rate dependent way _global.MovieClip.addListener (this); } else { // custom frame rate this._intervalID = setInterval (this, "onEnterFrame", 1000 / this._fps); } this.isPlaying = true; } function stopEnterFrame ():Void { if (this._fps == undefined) { // original frame rate dependent way: _global.MovieClip.removeListener (this); } else { // custom frame rate clearInterval (this._intervalID); } this.isPlaying = false; } function start ():Void { this.rewind(); this.startEnterFrame(); this.broadcastMessage ("onMotionStarted", this); } function stop ():Void { this.stopEnterFrame(); this.broadcastMessage ("onMotionStopped", this); } function resume ():Void { this.fixTime(); this.startEnterFrame(); this.broadcastMessage ("onMotionResumed", this); } function rewind (t):Void { this._time = (t == undefined) ? 0 : t; this.fixTime(); this.update(); // added Mar. 18, 2003 } function fforward ():Void { this.time = this._duration; this.fixTime(); } function nextFrame ():Void { if (this.useSeconds) { this.time = (getTimer() - this._startTime) / 1000; } else { this.time = this._time + 1; } } function onEnterFrame ():Void { this.nextFrame(); } function prevFrame ():Void { if (!this.useSeconds) this.time = this._time - 1; } function toString ():String { return "[Tween]"; } ///////// PRIVATE METHODS private function fixTime ():Void { if (this.useSeconds) this._startTime = getTimer() - this._time*1000; } private function update ():Void { this.position = this.getPosition (this._time); } } DC:\Documents and Settings\user\Local Settings\Application Data\Macromedia\Flash 8\en\Configuration\Classes\mx\transitions\Version.as//**************************************************************************** //Copyright (C) 2003-2005 Macromedia, Inc. All Rights Reserved. The //following is Sample Code and is subject to all restrictions on such //code as contained in the End User License Agreement accompanying //this product. //**************************************************************************** // version info for mx.transitions classes // this file is included by every class in that package so that // this static is a member of each of those classes. public static var version:String = "1.1.0.52"; LC:\Documents and Settings\user\Local Settings\Application Data\Macromedia\Flash 8\en\Configuration\Classes\mx\transitions\Version.as//**************************************************************************** //Copyright (C) 2003-2005 Macromedia, Inc. All Rights Reserved. The //following is Sample Code and is subject to all restrictions on such //code as contained in the End User License Agreement accompanying //this product. //**************************************************************************** // version info for mx.transitions classes // this file is included by every class in that package so that // this static is a member of each of those classes. public static var version:String = "1.1.0.52"; emx.transitions.easing.Strong: C:\Documents and Settings\user\Local Settings\Application Data\Macromedia\Flash 8\en\Configuration\Classes\mx\transitions\easing\Strong.as//**************************************************************************** //Copyright (C) 2003-2005 Macromedia, Inc. All Rights Reserved. //The following is Sample Code and is subject to all restrictions on //such code as contained in the End User License Agreement accompanying //this product. //**************************************************************************** class mx.transitions.easing.Strong { #include "../Version.as" static function easeIn (t:Number, b:Number, c:Number, d:Number):Number { return c*(t/=d)*t*t*t*t + b; } static function easeOut (t:Number, b:Number, c:Number, d:Number):Number { return c*((t=t/d-1)*t*t*t*t + 1) + b; } static function easeInOut (t:Number, b:Number, c:Number, d:Number):Number { if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; return c/2*((t-=2)*t*t*t*t + 2) + b; } } Actions for Scene 1: Frame 1 of Layer Name actions//include classes import mx.transitions.Tween; import mx.transitions.easing.*; //Define Starting Variables //var viewArea = new Array("800","600"); var viewAreaMin = new Array(Stage.width,Stage.height); //used for area detection in center of screen var viewAreaMax = new Array("1510","1000"); //used to define max image size var viewAreaCenter = new Array("400","300"); //used for area detection in center of screen var mouseInteract = new Array(); //End Define /*-----MOUSE TRACKING----- value1 = percent of 100 to zoom image value2 = percent of 100 to zoom image return value1, value2 */ mouseTrack = function(doTrace:Boolean){ var sWidth = Number(viewAreaMin[0]); var sHeight = Number(viewAreaMin[1]); var mouseX = _xmouse; var mouseY = _ymouse; var tempX:Number = (mouseX-(sWidth/2))/sWidth; var tempY:Number = (mouseY-(sHeight/2))/sHeight; var longX:Number = mouseX/sWidth; var longY:Number = mouseY/sHeight; tempX *= 100; tempY *= 100; //tempX = Math.floor(tempX+.5); //tempY = Math.floor(tempY+.5); tempX = tempX; tempY = tempY; //trace("MouseX: "+mouseX+" MouseY: "+mouseY); (doTrace == true)?(trace("TempX: "+tempX+" TempY: "+tempY)):(doTrace = false); var temp = new Array(tempX,tempY,longX,longY); return temp; } getDirection = function(tempLoc:Array,doTrace:Boolean){ var tempX:Number = Number(tempLoc[0]); var tempY:Number = Number(tempLoc[1]); var minX:Number = Number(viewAreaMin[0]); var minY:Number = Number(viewAreaMin[1]); var maxX:Number = Number(viewAreaMax[0]); var maxY:Number = Number(viewAreaMax[1]); var percentX:Number = Number(tempLoc[2]); var percentY:Number = Number(tempLoc[3]); var noX:Number = Number(viewAreaCenter[0]); var noY:Number = Number(viewAreaCenter[1]); //get percentage for ...get 26 on X at 400px tempX = (minX-noX)/2; trace(percentX); trace(tempX); /* (tempX > tempXcenter)?(dir1 = "right"):(dir1 ="center"); (tempX < -tempXcenter)?(dir1 = "left"):(dir1 = dir1); (tempY > tempYcenter)?(dir2 = "down"):(dir2 ="center"); (tempY < -tempYcenter)?(dir2 = "up"):(dir2 = dir2); */ ///(doTrace == true)?(trace(tempX+":"+dir1+","+noX+" X "+tempY+":"+dir2+","+noY)):(doTrace = false); finalReturn = new Array(dir1,dir2,tempXcenter,tempYcenter); return finalReturn; } /*------Zooming Image----------- based on the mouse x and y..tween our current background image to goto the right place */ zoomImg = function(image:MovieClip,tempLoc:Array,dir:Array,doTrace:Boolean){ var transTime:Number = 2; //time used to complete tween var adjustment:Number = 15; //used to make tween a bit more random //get our function info var tempX:Number = Number(tempLoc[0]); var tempY:Number = Number(tempLoc[1]); var minX:Number = Number(viewAreaMin[0]); var minY:Number = Number(viewAreaMin[1]); //var dirX:String = dir[0]; //var dirY:String = dir[1]; //var dirXper:String = dir[2]; //var dirYper:String = dir[3]; //define our tweens var tName1 = "_root.tween_"+image._name+"_1"; var tName2 = "_root.tween_"+image._name+"_2"; var tName3 = "_root.tween_"+image._name+"_3"; var tName4 = "_root.tween_"+image._name+"_4"; //do computations var lpercent:Number = Number(viewAreaMax[0])/minX; //percent of left over shite var xpercent:Number = (Math.abs(tempX)*2)/100; //percent of mouse pointer...outside = 1 var XLpercent:Number = (1-xpercent)*lpercent; var differenceW:Number = (minX*XLpercent)+(minX*xpercent); //(differenceW <= minX)?(differenceW = minX):(differenceW = differenceW); //detect if we went past our initial range then assign to finalWidth var differenceX:Number = (minX - differenceW)*.5; var tpercent:Number = Number(viewAreaMax[1])/minY; //percent of left over shite var ypercent:Number = (Math.abs(tempY)*2)/100; //percent of mouse pointer...outside = (1-) var YLpercent:Number = (1-ypercent)*tpercent; var differenceH:Number = (minY*YLpercent)+(minY*ypercent); //(differenceW <= minX)?(differenceW = minX):(differenceW = differenceW); //detect if we went past our initial range then assign to finalWidth var differenceY:Number = (minY - differenceH)*.5; //execute computations tName1 = new mx.transitions.Tween(image, "_x",mx.transitions.easing.Strong.easeOut, image._x ,differenceX, transTime, true); //finalX tName2 = new mx.transitions.Tween(image, "_y",mx.transitions.easing.Strong.easeOut, image._y ,differenceY, transTime, true); //finalY tName3 = new mx.transitions.Tween(image, "_width",mx.transitions.easing.Strong.easeOut, image._width ,differenceW, transTime, true); //finalWidth tName4 = new mx.transitions.Tween(image, "_height",mx.transitions.easing.Strong.easeOut, image._height ,differenceH, transTime, true); //finalHeight //trace (doTrace == true)?(trace("finalWidth:"+differenceW+" finalX:"+differenceX+" - finalHeight:"+differenceH+" finalY:"+differenceY)):(doTrace = false); } /*------Moving Image----------- based on the mouse x and y..tween our current background image to goto the right place */ moveImg = function(image:MovieClip,tempLoc:Array,dir:Array,doTrace:Boolean){ var transTime:Number = 2; //time used to complete tween var adjustment:Number = 15; //used to make tween a bit more random //function info var minX:Number = Number(viewAreaMin[0]); var minY:Number = Number(viewAreaMin[1]); var maxX:Number = Number(viewAreaMax[0]); var maxY:Number = Number(viewAreaMax[1]); var percentX:Number = Number(tempLoc[2]); var percentY:Number = Number(tempLoc[3]); var noX:Number = Number(viewAreaCenter[0]); var noY:Number = Number(viewAreaCenter[1]); var dirX:String = String(dir[0]); var dirY:String = String(dir[1]); //define tweens var tName1 = "_root.tween_"+image._name+"_1"; var tName2 = "_root.tween_"+image._name+"_2"; //do computations if((dirX == "center")&&(dirY =="center")){ //-----------CENTER------------------ var differenceX:Number = -(maxX-minX)/2; var differenceY:Number = -(maxY-minY)/2; }else{ //-------------X-------------------- var middleX:Number = -(maxX-minX)/2; var startX:Number = middleX+((maxX-minX)/2); var endX:Number = middleX-((maxX-minX)/2); //var distanceX:Number = -(maxX-noX)/2; var differenceX:Number = (startX*percentX)+(endX*percentX); //-------------Y-------------------- var middleY:Number = -(maxY-minY)/2; var startY:Number = middleY+((maxY-minY)/2); var endY:Number = middleY-((maxY-minY)/2); var differenceY:Number = (startY*percentY)+(endY*percentY); } //end if both center //check bounding box //execute tweens tName1 = new mx.transitions.Tween(image, "_x",mx.transitions.easing.Strong.easeOut, image._x ,differenceX, transTime, true); //finalX tName2 = new mx.transitions.Tween(image, "_y",mx.transitions.easing.Strong.easeOut, image._y ,differenceY, transTime, true); //finalY //trace (doTrace == true)?(trace("finalX:"+differenceX+" - finalY:"+differenceY)):(doTrace = false); } //Start Movie stop(); attachMovie("image","img",2); img._x = (Number(viewAreaMin[0]) - Number(viewAreaMax[0]))/2; //place in center img._y = (Number(viewAreaMin[1]) - Number(viewAreaMax[1]))/2; //place in center //trace(img._x+"x"+img._y); var image:MovieClip = img; attachMovie("border","tempBorder",3); tempBorder._x = (Number(viewAreaMin[0])/2)-(tempBorder._width/2); //place in center tempBorder._y = (Number(viewAreaMin[1])/2)-(tempBorder._height/2); //place in center attachMovie("stageborder","stageBorder",4); stageBorder._x = (Number(viewAreaMin[0])/2)-(stageBorder._width/2); //place in center stageBorder._y = (Number(viewAreaMin[1])/2)-(stageBorder._height/2); //place in center //-----MOVIE CONTROL----- this.onEnterFrame = function(){ mouseInteract = mouseTrack(false); //used to track mouse movement in 100 percent dir = getDirection(mouseInteract,true); //used to decide if we are left right or center //zoomImg(image,mouseInteract,dir,false); //moveImg(image,mouseInteract,dir,false); //sizeImg(mouseInteract); }Db lj݉(K^q #$'(),,4-Q.k/012ˋ345 6'8=9Y:`EgFLMŒNЌPތQRS(Y>Z\[z\^_׍` a%cFeffghюjlmxnޏoDqwx9yG{U|o}~ˑ+A_}̒#Fi֓45Vʕ֕6qі 8