摘要:
/*重绘(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
阅读(294)
推荐(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
阅读(571)
推荐(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
阅读(245)
推荐(0)
摘要:
/*文档类 库中有一个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
阅读(598)
推荐(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
阅读(775)
推荐(0)
摘要:
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
阅读(177)
推荐(0)
摘要:
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
阅读(375)
推荐(0)
摘要:
网上看到的运用缓动类载入图片的一个类 拿来试验一下稍作改动 记录一下防止忘记 库中有个图片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
阅读(605)
推荐(0)
摘要:
舞台上有个影片剪辑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
阅读(369)
推荐(0)
摘要:
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
阅读(262)
推荐(0)