Hi
I have created a class to create a dot.
package com {
import flash.display.DisplayObject;
import flash.display.Graphics;
import flash.display.Shape;
import flash.display.MovieClip;
public dynamic class Location extends MovieClip {
public var radius:uint;
public var bgColor:uint;
public var borderColor:uint;
public var borderSize:uint;
public var gutterX:uint;
public var gutterY:uint;
public var custom:Object;
public var animating:Boolean;
public function Location(initRadius:uint = 10, initBgColor:uint = 0x000000, initBorderColor:uint = 0xFFFFFF, initBorderSize:uint = 1, initGutterX:uint = 0, initGutterY:uint = 0) {
radius = initRadius;
bgColor = initBgColor;
borderColor = initBorderColor;
borderSize = initBorderSize;
gutterX = initGutterX;
gutterY = initGutterY;
}
public function addLocation():void {
var child:Shape = new Shape();
var halfSize:uint = Math.round(radius / 2);
child.graphics.beginFill(bgColor);
child.graphics.lineStyle(borderSize, borderColor);
child.graphics.drawCircle(halfSize, halfSize, halfSize);
child.graphics.endFill();
child.x = gutterX;
child.y = gutterY;
addChild(child);
}
}
}
Now i have created few instances of this object to create dots on stage:
import com.Location;
var locationDot:Location = new Location();
locationDot.gutterX = eventInput.icon_x_position.text();
locationDot.gutterY = eventInput.icon_y_position.text();
locationDot.addEventListener(MouseEvent.MOUSE_OVER, showPop);
locationDot.addEventListener(MouseEvent.MOUSE_OUT, removePop);
on mouseover i want each dot to zoom a little, so i used following code:
function showPop(e:MouseEvent):void {
var temp:property = e.target.custom;
var temp2:MovieClip = MovieClip(e.target);
var myTM:TransitionManager = new TransitionManager(temp2);
myTM.startTransition({type:Zoom, direction:Transition.OUT, duration:3, easing:Strong.easeOut});
e.updateAfterEvent();
}
But in spite of zooming the dot at it’s given x and y position, it’s moving to 0,0. Please suggest how to resolve this?
Thanks.