关于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;
}
}
}