类代码:
package {
  import flash.display.MovieClip;
  import flash.events.*;
  public class Main extends MovieClip {
   public function Main():void {
      my_ball.addEventListener(MouseEvent.MOUSE_DOWN,_beginDrug);
      my_ball.addEventListener(MouseEvent.MOUSE_UP,_endDrug);
    }
    private function _beginDrug(e:MouseEvent):void {
      my_ball.startDrag();
    }
    private function _endDrug(e:MouseEvent):void {
      my_ball.stopDrag();
    }
  }
}

//my_ball为FLA文件中舞台上影片剪辑实例名称。

 

AS3乘法表

var temp:String;
for (var i:uint=1; i<10; i++) {
  for (var j:uint=1; j<=i; j++) {
    temp=String(j)+”x”+String(i)+”=”+String(j*i)+” “;
    txt_show.appendText(temp);
  }
  txt_show.appendText(“\n”);
}

同理,加法:
var temp:String;
for (var i:uint=1; i<10; i++) {
  for (var j:uint=1; j<=i; j++) {
    temp=String(j)+”+”+String(i)+”=”+String(j+i)+” “;
    txt_show.appendText(temp);
  }
  txt_show.appendText(“\n”);
}

按照形状显示物体:

var my_ball:ball;
for (var i:uint=1; i<10; i++) {
  for (var j:uint=1; j<i; j++) {
    my_ball=new ball();
    my_ball.x=j*30;
    my_ball.y=i*20;
    addChild(my_ball);
  }
}

AS3时钟

addEventListener(Event.ENTER_FRAME,_showTime);
function _showTime(e:Event) {
  var my_date:Date=new Date();
  var _xiaoshi=my_date.getHours();
  var _fen=my_date.getMinutes();
  var _miao=my_date.getSeconds();
  mc_xiaoshi.rotation=720/(24*60)*(_xiaoshi*60+_fen);
  mc_fen.rotation=360/60*_fen;
  mc_miao.rotation=360/60*_miao;
}

解释一下:
1、由于需要调用当前时间。所以需要把my_date:Date=newDate()放在_showTime函数内。
2、显示时间的时候,对于秒跟分的情况比较简单,反正就转一圈。一个圆周是360度。所以360/60就为当前秒数或分数所得到的角度。
对于小时,相对就比较难点。每天时针旋转的角度是720度(每12小时360度。一天24小时),耗时24*60分钟。所以720/(24*60)就是每分钟时针应该转动的角度,用这个值乘以当前总经过的分钟数即可。

    博视界科技专注于沉浸式全景数字餐厅、全息酒店宴会厅,旨在帮传统餐饮用科技玩跨界,欢迎咨询!

官方网站:www.boseetech.com

联系方式:    

微信联系我:


    【声明】转载本文请注明出处三人行设计,并保留有效链接:[Flash AS3实例教程]AS3经典实例:拖拽影片,乘法口诀表,时钟 http://www.srxtuan.com/archives/982,谢谢!

猜您还喜欢: