In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

xeyes

Get Adobe Flash player
by dgoodwin 06 Feb 2012
    Embed
/**
 * Copyright dgoodwin ( http://wonderfl.net/user/dgoodwin )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/usvx
 */

// forked from actionscriptbible's Chapter 21 Example 7
package {
  import flash.display.Sprite;
  public class ch21ex7 extends Sprite {
    public function ch21ex7() {
      var leftEye:Eye = new Eye(60);
      var rightEye:Eye = new Eye(60);
      leftEye.y = rightEye.y = stage.stageHeight/2;
      leftEye.x = stage.stageWidth * 1/3
      rightEye.x = stage.stageWidth * 2/3;
      addChild(leftEye);
      addChild(rightEye);
    }
  }
}
import flash.display.*;
import flash.events.*;
class Eye extends Sprite {
  protected var pupil:Shape;
  public function Eye(size:Number) {
    graphics.lineStyle(3);
    graphics.beginFill(0xff9999);
    graphics.drawCircle(0, 0, size);
    graphics.endFill();
    
    pupil = new Shape();
    addChild(pupil);
    pupil.graphics.lineStyle();
    pupil.graphics.beginFill(0x603030);
    pupil.graphics.drawCircle(3/4 * size, 0, size/4);
    
    scaleY = 2;
    addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
  }
  protected function onAddedToStage(event:Event):void {
    stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
  }
  protected function onMouseMove(event:MouseEvent):void {
    pupil.rotation = Math.atan2(this.mouseY, this.mouseX) / Math.PI * 180;
    event.updateAfterEvent();
  }
}