有关定时的 两个函数

2009年7月22日

var i:uint=0;
var id:Number=setInterval(f1,1000);//间隔执行函数(执行多次)
function f1() {
 i++;
 trace(i);
 if (i==3) {
  clearInterval(id);//清除间隔
 }

}

==================================

var id=setTimeout(f1,3000);//延时执行(只执行一次)
function f1() {
 trace(”end”);
}

clearTimeout(id)

 

未分類

第十六课 时间的调用和应用~

2009年7月22日

 

带正点报时功能的简单的表

电子表字体:digifaw.ttf

var snd=new Snd();
f1();
var id:Number=setInterval(f1,1000);
function f1() {
 var time:Date=new Date();
 this.t_txt.text=formatNum(time.hours)+”:”+formatNum(time.minutes)+”:”+formatNum(time.seconds);
 miao_mc.rotation=6*time.seconds;
 min_mc.rotation=6*time.minutes;
 hour_mc.rotation=30*(time.hours+time.minutes/60);
 if (time.minutes==0&&time.seconds==0) {
  //正点
  snd.play(0,time.hours%12);
 }

}

function formatNum(num:uint) {
 if (num>9) {
  return num;
 } else {
  return “0″+num;
 }

}

演示地址:http://aisiyu.hp2.jp/wp-content/uploads/2009/07/lesson16.swf

源文件:http://aisiyu.hp2.jp/wp-content/uploads/2009/07/lesson16.rar

电子表字体:http://aisiyu.hp2.jp/wp-content/uploads/2009/07/lesson16txt.rar

未分類

两个数学函数atan sin cos(正切 余切 正玄 余玄)

2009年7月22日

this.line_mc.addEventListener(Event.ENTER_FRAME,run)
function run (e) {
 this.line_mc.rotation=Math.atan2(mouseY-this.line_mc.y,mouseX-this.line_mc.x)*180/Math.PI
}
var hudu:Number=0
this.ball_mc.addEventListener(Event.ENTER_FRAME,run1)
function run1 (e) {
 //ball_mc.x+=3
 hudu+=0.1
 //ball_mc.y=Math.random()*10
 ball_mc.y=Math.sin(hudu)*60+100
 ball_mc.x=Math.cos(hudu)*60+100
}

未分類

代码实现补间动画

2009年7月22日

import fl.transitions.Tween;
import fl.transitions.easing.*;
var myTween:Tween=new Tween(myObject,”y”,Regular.easeOut,0,300,1,true);

更多内容参考Tween

 

 

 

未分類

FLASH全屏代码

2009年7月22日

//监听和控制按钮

full_mc.addEventListener(MouseEvent.CLICK,res2);
function res2(e) {
 if (stage.displayState==StageDisplayState.FULL_SCREEN) {
  stage.displayState=StageDisplayState.NORMAL;
 } else {
  stage.displayState=StageDisplayState.FULL_SCREEN;
 }
}

要想在浏览器里面全屏,必须发布设置–HTML–模板–仅FLASH 允许全屏,在生成的HTML代码里面自动添加了JS代码~~

 

未分類

第十五课 flash绘图功能和打印功能的实现

2009年7月22日

var ballArr:Array=[];

var pan:Sprite=new Sprite();
this.addChild(pan);
var g:Graphics=pan.graphics;
var balls:Sprite=new Sprite();
this.addChild(balls);
var i=0;
while (i<5) {
 i++;
 var ball_mc=new Ball  ;
 ballArr.push(ball_mc);
 ball_mc.x=Math.random()*480;
 ball_mc.y=Math.random()*380;
 balls.addChild(ball_mc);
 ball_mc.addEventListener(flash.events.MouseEvent.MOUSE_DOWN, dwn);

}
drawLine();
function drawLine() {
 g.clear();
 g.moveTo(ballArr[0].x,ballArr[0].y);
 g.lineStyle(3,0×00ff00);
 for (var i=0; i<5; i++) {
  g.lineTo(ballArr[i].x,ballArr[i].y);
 }

}

function dwn(e) {
 var cur_mc=e.currentTarget;
 cur_mc.startDrag();
 stage.addEventListener(flash.events.MouseEvent.MOUSE_UP, up);
 stage.addEventListener(MouseEvent.MOUSE_MOVE,mm);
}
function mm(e) {
 drawLine();
}

function up(e) {
 stopDrag();
 stage.removeEventListener(flash.events.MouseEvent.MOUSE_UP, up);
}
this.print_mc.addEventListener(MouseEvent.CLICK,printOnePerPage)

function printOnePerPage(e):void {
 var pj:PrintJob = new PrintJob();
 var pagesToPrint:uint=0;
 if (pj.start()) {
  if (pj.orientation==PrintJobOrientation.LANDSCAPE) {
   throw new Error(”Without embedding fonts you must print one sheet per page with an orientation of portrait.”);
  }

 

  pj.addPage(this);
  pagesToPrint++;

  if (pagesToPrint>0) {
   pj.send();
  }
 }
}

未分類

第十四课 老土的人品测试器和switch语句的用法

2009年7月20日

第十四课 老土的人品测试器和switch语句的用法

2009年7月20日

in_txt.maxChars=5;
this.s_mc.addEventListener(flash.events.MouseEvent.CLICK,testClik);
function testClik(e) {
 var str:String=this.in_txt.text;
    
 if (str==”") {
  this.out_txt.text=”请输入名字”;
  return;
 }

 var sum:int=0;
 for (var i:int=0; i<str.length; i++) {
  sum+=str.charCodeAt(i);
 }
 var yusu:uint=sum%10;
 switch (yusu) {
  case 0 :
   this.out_txt.text=” 你拥有如此差的人品请经常祈求佛祖保佑你吧…”;
   break;
  case 1 :
   this.out_txt.text=” 是我不好…不应该跟你谈人品问题的..”;
   break;
  case 4 :
   this.out_txt.text=”你的人品之低下实在让人惊讶啊…”;
   break;
  case 5 :
   this.out_txt.text=”你的人品太差了。你应该有干坏事的嗜好吧?”;
   break;
  case 7 :
   this.out_txt.text=” 有你这样的人品算是不错了..”;
   break;
  case 8 :
   this.out_txt.text=”你的人品太好了..你就是当代活雷锋啊…”;
   break;
  default :
   this.out_txt.text=” 你的人品不错..应该一表人才吧?”;
 }

 //this.out_txt.text=str
}

演示地址:http://aisiyu.hp2.jp/wp-content/uploads/2009/07/lesson14.swf

源文件:http://aisiyu.hp2.jp/wp-content/uploads/2009/07/lesson14.rar

未分類

第十三课 调用数组生成网站链接列表实例

2009年7月19日

第十三课 调用数组生成网站链接列表实例

2009年7月19日

//var webs:Array=new Array(”a”,”b”)

var webs:Array=[];
webs.push({webName:”google”,webUrl:”http://www.google.cn”});
webs.push({webName:”baidu”,webUrl:”http://www.baidu.com”});
webs.push({webName:”sougou”,webUrl:”http://www.sogou.cn”});
trace(webs[0].webName);
var len:int=webs.length;

for (var i=0; i<len; i++) {
 var fangkuai_mc=new FangKuai  ;
 fangkuai_mc.ID=i;
 fangkuai_mc.a_txt.text=webs[i].webName;
 addChild(fangkuai_mc);
 fangkuai_mc.stop();
 fangkuai_mc.x=230;
 fangkuai_mc.y=fangkuai_mc.height*i+30;
 fangkuai_mc.addEventListener(MouseEvent.CLICK,fkClick);
 fangkuai_mc.addEventListener(MouseEvent.ROLL_OVER,fkOver);
 fangkuai_mc.addEventListener(MouseEvent.ROLL_OUT,fkOut);

}
function fkOver(e) {
 var cur_mc=e.currentTarget;
 cur_mc.gotoAndStop(2);
}

function fkOut(e) {
 var cur_mc=e.currentTarget;
 cur_mc.gotoAndStop(1);
}

function fkClick(e) {
 var cur_mc=e.currentTarget;
 var id=cur_mc.ID;
 var qq:URLRequest=new URLRequest(webs[id].webUrl);
 flash.net.navigateToURL(qq);
}

演示:http://aisiyu.hp2.jp/wp-content/uploads/2009/07/lesson13.swf

源文件:http://aisiyu.hp2.jp/wp-content/uploads/2009/07/lesson13.rar

未分類