上一页 1 ··· 8 9 10 11 12 13 14 15 下一页
2011年2月12日

重绘 贝赛尔曲线特效

摘要: /*重绘(redraw)的定义:Flash Player 会以SWF内容的帧频速度来刷新需要变化的内容,而这个刷新的过程,我们通常称为“重绘(redraw)”.【重绘是Flash Player性能消耗的主要根源】 发生重绘的情况:①舞台上的可视组件的形状、位置、状态(alpha, scale…)等发生改变.②当一个DisplayObject的层级(ChildIndex)发生改变.③Sprite / MovieClip 的buttonMode 设置为 true ,重绘会在MouseEvent.MOUSE_DOWN的时候触发.如何减少重绘:①带有动画效果的DisplayObject在不显示时,暂停 阅读全文
posted @ 2011-02-12 17:21 602147629 阅读(286) 评论(0) 推荐(0) 编辑

随机取正负数

摘要: for (var i:int=0; i<100; i++){ trace((Math.random()>0.5?-1:1)* Math.random());} 阅读全文
posted @ 2011-02-12 13:53 602147629 阅读(557) 评论(0) 推荐(0) 编辑

递归函数

摘要: /***********************在实际开发中很多时候会作到算法,递归就是最常见的一种。递归可以让一个函数从其内部调用其自身,递归和循环紧密相关,基本上能用循环就能用递归。一个典型示例就是计算阶乘,下面是其ActipnScript的代码。***********************///阶乘function factorial(n:int):int{ if (n > 1) { return n*factorial(n-1); } else { return 1; }}trace("6!="+factorial(6));/**************** 阅读全文
posted @ 2011-02-12 09:31 602147629 阅读(236) 评论(0) 推荐(0) 编辑
2011年1月28日

鼠标控制元件移动带缓动 鼠标点击发射子弹

摘要: /*文档类 库中有一个ball元件*/package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; public class Main extends Sprite { private var ball:Ball; private var speed:Number; private var easing:Number = 0.05; private var mcArr:Array = new Array ; private var fire_flag:Boole 阅读全文
posted @ 2011-01-28 17:44 602147629 阅读(588) 评论(0) 推荐(0) 编辑

画方格(二维数组)

摘要: import flash.display.Sprite;/*库中有个元件MC*/var i:int = 0;var j:int = 0;//初始x、y坐标var initX:Number = 0;var initY:Number = 0;//横向方块数目var widthNumber:Number = 10;//纵向方块数目var heightNumber:Number = 10;//画格子的总的宽度var widthTotal:Number = 550;//画格子的总的高度var heightTotal:Number = 400;//方块的宽度var gridWidth:Number = w 阅读全文
posted @ 2011-01-28 14:04 602147629 阅读(758) 评论(0) 推荐(0) 编辑
2011年1月27日

播放完成之后移除动画

摘要: function loadshui(e:MouseEvent ) { var myshui=new shui(); myshui.x=mouseX+50.4; myshui.y=mouseY+15.2; myshui.addEventListener(Event.ENTER_FRAME,remove); stage.addChild(myshui);}function remove(e:Event) { if (e.target.currentFrame==65) { trace(e.target); e.target.parent.removeChild(e.target) }}//if(p 阅读全文
posted @ 2011-01-27 17:15 602147629 阅读(170) 评论(0) 推荐(0) 编辑
2011年1月24日

A碰到B之后持续加速度的时间问题

摘要: import flash.utils.Timer;import flash.events.TimerEvent;//记录是否需要加入时间侦听var count:int;//时间事件var timer:Timer;//物体的速度var speed:Number;//记录物体最初的速度var initSpeed:int;//A碰到B之后增加的速度var addSpeed:Number;//A碰到B之后加速度持续的时间var numTimer:Number;//判断A是否碰到Bfunction hit():void{ if (A.hitTestObject(B)) { if (count == 0) 阅读全文
posted @ 2011-01-24 17:48 602147629 阅读(361) 评论(0) 推荐(0) 编辑

缓动类gs.TweenLite示例

摘要: 网上看到的运用缓动类载入图片的一个类 拿来试验一下稍作改动 记录一下防止忘记 库中有个图片MiMipackage { import flash.display.Sprite; import flash.display.BitmapData; import flash.geom.Rectangle; import flash.display.Bitmap; import flash.geom.Point; import flash.events.MouseEvent; import gs.TweenLite; import gs.easing.Back; public class ImageUp 阅读全文
posted @ 2011-01-24 11:48 602147629 阅读(598) 评论(0) 推荐(0) 编辑

鼠标经过延时出现Hint

摘要: 舞台上有个影片剪辑mc库中有个元件hint由bg元件和文本txt组成import flash.events.MouseEvent;var time:int = 500;var dyid:int;var flag:Boolean;mc.addEventListener(MouseEvent.ROLL_OVER,_onRollOver);mc.addEventListener(MouseEvent.ROLL_OUT,_onRollOut);function _onRollOver(e:MouseEvent):void{ dyid = setTimeout(delayed,time,e);}func 阅读全文
posted @ 2011-01-24 11:25 602147629 阅读(363) 评论(0) 推荐(0) 编辑
2011年1月19日

不运用正则排除出现的特定数的数字

摘要: import flash.utils.Timer;import flash.events.TimerEvent;var time:Timer = new Timer(1);time.addEventListener(TimerEvent.TIMER,timeHandler);time.start();var i:int = 0;var str:String;function timeHandler(e:TimerEvent):void{ i++; str = String(i); if (str.indexOf("4") != -1) { trace(i+"--- 阅读全文
posted @ 2011-01-19 10:34 602147629 阅读(255) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 下一页