package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
public class InteracObj extends Sprite
{
private var _circle1:Sprite = new Sprite();
private var _circle2:Sprite = new Sprite();
public function InteracObj()
{
//繪製兩個圓
draw(_circle1, 0xFFCC00, 150, 40, 40);
draw(_circle2, 0xCCFF00, 150, 40, 10);
//設定圓的屬性,將_circle2設爲_circle1的hitArea屬性。同時_circle1的buttonMode屬性爲true。
_circle1.hitArea = _circle2;
_circle1.alpha = 0.5;
_circle1.buttonMode = true;
_circle1.useHandCursor = true;
_circle2.mouseEnabled = false;
//將顯示對象添加到舞臺
addChild(_circle1);
addChild(_circle2);
//對_circle1添加偵聽
_circle1.addEventListener(MouseEvent.MOUSE_DOWN, mousedownh);
_circle1.addEventListener(MouseEvent.MOUSE_UP, mouseuph);
_circle1.addEventListener(MouseEvent.CLICK, onClick);
}
private function draw(obj:Sprite, color:int, x:int, y:int, radius:int):void
{
obj.graphics.beginFill(color);
obj.graphics.drawCircle(x, y, radius);
obj.graphics.endFill();
}
private function mousedownh(event:MouseEvent):void{
_circle1.graphics.clear();
draw(_circle1, 0xCCFF00, 40, 40, 40);
_circle2.startDrag();
}
private function mouseuph(event:MouseEvent):void
{
_circle1.graphics.clear();
draw(_circle1, 0xFFCC00, 40, 40, 40);
_circle2.stopDrag();
}
private function onClick(event:MouseEvent):void
{
_circle1.scaleX *= 1.10;
}
}
}
package
{
import flash.display.Sprite;
import flash.geom.Rectangle;
import flash.events.MouseEvent;
public class InteracObj extends Sprite
{
public function InteracObj()
{
var circle:Sprite = new Sprite();
circle.graphics.beginFill(0xFFCC00);
circle.graphics.drawCircle(200, 200, 200);
circle.scrollRect = new Rectangle(0, 0, 200, 200);
addChild(circle);
circle.addEventListener(MouseEvent.CLICK, clicked);
function clicked(event:MouseEvent):void {
var rect:Rectangle = event.target.scrollRect;
rect.y -= 5;
event.target.scrollRect = rect;
}
}
}
}