FlashCS3实例教程-AS3制作几何图形

10次阅读

效果图:

知识点:
1、精灵总在舞台中央
2、导入 TIMER
3、画三角形、圆、矩形
// 每秒钟任意画三角形
package {
 import flash.display.Sprite;// 使外部定义的类和包可用于您的代码。在脚本中使用某类,则必须先导入它
 import flash.events.TimerEvent;
 import flash.utils.Timer;
 public class jhtx extends Sprite {
  // 变量最好放在此处
  private var yuan:Sprite;
  private var sjx:Sprite;
  private var jx:Sprite;
  private var t:Timer;
  public function jhtx() {//public 表示公共,构造函数只能用 public 申明
   yuan=new Sprite();
   addChild(yuan);
   sjx=new Sprite();
   addChild(sjx);
   jx=new Sprite();
   addChild(jx);
   t=new Timer(1000);// 有两个参数,前者表示每多毫秒运行一次,后者表示运行多少次
   t.start();
   t.addEventListener(TimerEvent.TIMER, yx);// 添加计时监听事件
   //t.addEventListener(TimerEvent.TIMER_COMPLETE, tz);// 添加计时完成时监听事件
  }
  private function yx(e:TimerEvent):void {//private 表示私有,指定变量、常量或方法仅可供声明或定义它的类使用
  // 画圆,让其居中于舞台
   yuan.graphics.clear();
   yuan.graphics.lineStyle(2,0xffffff, 1);
   yuan.graphics.drawCircle(stage.stageWidth/2,stage.stageHeight/2, Math.random() * 150+50);
   // 画三角形,让其居中于舞台
   sjx.graphics.clear();
   sjx.graphics.lineStyle(2,0xffffff, 1);
   sjx.graphics.lineTo(0,0);
   sjx.graphics.lineTo(Math.random() * 300+100, Math.random() * 300+100);
   sjx.graphics.lineTo(Math.random() * 300+100, Math.random() * 300+100);
   sjx.graphics.lineTo(0,0);
   sjx.x=(stage.stageWidth-sjx.width)/2;
   sjx.y=(stage.stageHeight-sjx.height)/2;
   // 画矩形,让其居中于舞台
   jx.graphics.clear()
   jx.graphics.lineStyle(2,0xffffff, 1);
   jx.graphics.drawRect(0,0,Math.random() * 300+100, Math.random() * 300+100)
   jx.x=(stage.stageWidth-jx.width)/2;
   jx.y=(stage.stageHeight-jx.height)/2;

  }
  private function tz(e:TimerEvent):void {
   //t.stop()
  }
 }
}

 

正文完