易截截图软件、单文件、免安装、纯绿色、仅160KB

flash特效原理:粒子爆


鼠标按下的时候,生成200个粒子,粒子向不同的方向移动,从而产生一种像仙女散花的感觉。
下面是散开的效果,同样你可以为你的效果添加很多元素,包括引力,重力,摩擦力等等情况,但这部分就靠自己,还是需要自己想法出来
简单的做法,代码很少,涉及到运动的方向做法。效果看起来让我觉得惊讶,不过换来代价是卡卡卡,当我尝试换成1000个粒子的时候
则会产生很多问题,是由于生成的对象太多了,内存占用率很高,你可以测试一下。生成效果很不错。
基本思路:鼠标按下--》生成一定数量的粒子,粒子按随机的方向行走,行走一定的时候,就需要立刻对其删除,否则会产生内存问题。
看看下面的代码,做法很简单。只是觉得有一种不错的想法,暂时先把他记录下来。
粒子随机轨迹角度,则需要通过Math.atan2 进行计算,在flash里面这个方法可以为运动学创造带来很多方便。有兴趣的可以去测试一下。
package
{
import flash.display.MovieClip;
import flash.display.DisplayObject;
import flash.events.*;
public class Main extends MovieClip
{
//private var list:Array=new Array();//管理粒子
//private var speed:int=5;
private var contain:MovieClip=new MovieClip();//容器管理粒子
public function Main()
{
init();
}
private function init():void
{
addChild(contain);
stage.addEventListener(MouseEvent.MOUSE_DOWN,MouseDownHandler);
}
//生成粒子,200个小球,然后向不同的方向移动,速度不一样,角度也不样
private function MouseDownHandler(event:MouseEvent):void
{
for (var i:int=0; i<200; i++)
{
var ball:Ball=new Ball();
contain.addChild(ball);
ball.x=mouseX;
ball.y=mouseY;
ball.vx=Math.random()*4+2;//随机生成不同的x速度
ball.vy=Math.random()*5+2;//随机生成不同的y速度
//ball.alpha=Math.random()+0.1;
var angle:Number=Math.atan2(Math.random()*400-ball.y,Math.random()*550-ball.x);//随机一个角度
ball.angle=angle;
ball.addEventListener(Event.ENTER_FRAME,BallMove);
//list.push(ball);
}
}
//每一个粒子的移动
private function BallMove(event:Event):void
{
event.currentTarget.x+=Math.cos(event.currentTarget.angle)*event.


相关文档:

NOR FLASH与NAND FLASH的区别【转】


NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清 ......

收藏属于自己flash类库集工具

  这一篇是临时的笔录,我们知道as3 是面向对象的语言,这种语言能够方便的封装好一些类,重用性得到加强。每一个人都有一套绝活,这些绝活就像武林当中每一派的武学那样。在平时的工作使用上,收集这些工具能够方便自己工作,也成为自己一套武学。
 例如:adobe 核心类库 , 3d引擎类库,物理引擎类库 box2d , ......

网页中嵌入Flash的方法讨论

Flash 嵌入的问题论坛中有人问了好多次,到底应该怎么用,为什么通不过验证,要通过验证怎么办等等等。
讨论中也出现了不少的误解,所以我单开一个帖总结一下我所知道的东西,不想看我罗嗦的直接跳到最后看结论就可以了。
一、传统的方法
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
 &nbs ......

flash 绘图API:鼠标拖动小球


现在有个灵感,那就是通过鼠标拖动这些小球,鼠标移动的时候,那些小球会跟踪鼠标目标移动。这些只要使用flash 绘图API制作,
就能够完成;
第一步:随机创造一些小球
private function creatBall():void
{
for (var i:int=0; i<10; i++)
{
var ball:Ball=new Ball();
addChild(ball);
l ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号