关于Ex010的改进

上一篇中提到了一个问题:就是如何实现对类的重用。现在对面向对象有点感觉了,只是用起来还有些生硬。

关于类的重用,现在掌握的方法就是将类文件与项目文件放在同一目录下,即可以自动添加到项目中,从而实现代码重用。

一、类构建(因为经常要用到这个箭头进行一些验证性的工作,所以把其做成类。)

package
{
 import flash.display.Sprite;
 
 public class Arrow extends Sprite
 {
  public function Arrow()
  {
   init();
  }
  public function init():void
  {
   graphics.lineStyle(1,0,1);
   graphics.beginFill(0xffff00);
   graphics.moveTo(0,-25);
   graphics.lineTo(0,25);
   graphics.lineTo(50,0);
   graphics.lineTo(0,-25);
   graphics.endFill();
  }
 }
}

这是箭头类的创建过程。

二、引用(将Arrow.as)文件与项目(Ex011.as)放在同一目录下。

Ex011.as

package
{
 import flash.display.Sprite;
 import flash.events.Event;
 
 public class Ex011 extends Sprite
 {
  private var jt:Arrow
  public function Ex011()
  {
   init();
  }
  private function init():void
  {
   jt=new Arrow();
   addChild(jt);
   jt.x=stage.stageWidth/2;
   jt.y=stage.stageHeight/2;
   stage.addEventListener(Event.ENTER_FRAME,onEnterFrame);
   
  }
  private function onEnterFrame(event:Event):void
  {
   var dx:Number=mouseX-jt.x;
   var dy:Number=mouseY-jt.y;
   var rad:Number=Math.atan2(dy,dx);
   jt.rotation=rad*180/Math.PI;
  }
 }
}

posted @ 2012-04-04 09:06  surfacetension  阅读(225)  评论(0编辑  收藏  举报