flash中落花效果AS3实现代码

以下为flash落花效果的as3代码,如要欣赏FLASH动画效果请见本文底部的动画演示。

 代码如下 复制代码

function flower():Sprite {
var mc:Sprite=new Sprite();
var color:uint=Math.random()*0x88ffff+0x880000;
var num:int=int(Math.random()*9+1);
var i:int=0;
while (i++<num) {
var huaBan:Shape=new Shape();
huaBan.graphics.beginGradientFill(GradientType.RADIAL,[0xffffff,color],[0.6,1],[0,255]);
huaBan.graphics.moveTo(0,0);
huaBan.graphics.curveTo(30,-45,0,-50);
huaBan.graphics.curveTo(-30,-45,0,0);
huaBan.rotation=360/num*i;
mc.addChild(huaBan);
}
return mc;
}
//画花函数//www.111cn.net
var mcNum:int=50;//花的数量
var mcArr:Array=[];//存储花的数组
var vxArr:Array=[];//x速度数组
var vyArr:Array=[];//y速度数组
var vrArr:Array=[];//旋转速度数组
var clickCount:int=0;//点击次数
for (var i:int=0; i<mcNum; i++) {
var mc:Sprite=flower();
addChild(mc);
mc.scaleX=mc.scaleY=0.2+Math.random()*0.5;
mc.x=Math.random()*stage.stageWidth;
mc.y=-Math.random()*stage.stageHeight;
vxArr.push(Math.random()*2-1);
vyArr.push(Math.random()*2+2);
vrArr.push(Math.random()*4-2);
mcArr.push(mc);
}
addEventListener(Event.ENTER_FRAME,frame);
function frame(e:Event):void {
for (i=0; i<mcNum; i++) {
mcArr[i].x+=vxArr[i];
mcArr[i].y+=vyArr[i];
mcArr[i].rotation+=vrArr[i];
if (mcArr[i].y>stage.stageHeight+mcArr[i].width/2) {
mcArr[i].x=Math.random()*stage.stageWidth;
mcArr[i].y=-Math.random()*stage.stageHeight;
}
}
}
stage.addEventListener(MouseEvent.CLICK,onClick);
function onClick(e:MouseEvent):void {
if (clickCount++%2==0) {
removeEventListener(Event.ENTER_FRAME,frame);
} else {
addEventListener(Event.ENTER_FRAME,frame);
}
}

时间: 2024-11-03 21:51:47

flash中落花效果AS3实现代码的相关文章

用flash as脚本 控制 Flash中文本框样式的代码_Flash As

经常看到Flash留言簿中的文件框可以动态修改其样式,今天写了一个小实例供大家学习!转载请保留:蓝光 BlueShine 效果如下: 复制代码 代码如下: var Style = new TextFormat();   //定义一个文本格式   style_txt.borderColor = 0xdddddd;   size_txt.borderColor = 0xdddddd;   style_txt.htmlText = "<a href='http://www.blue-sun.cn

flash中loading效果实现代码

as3.0 在FLASH第一帧中加入以下代码.把主体内容移到第二帧即可. // 设置loading的宽度,单位为像素 var loader_width = 150; // 设置loading的高度,单位为像素 var loader_height = 4; //设置loading的颜色值 var loading_color = 0x454545; //创建两个图形 var my_loader_mc1 = createRectangle(this, loader_width, loader_heig

FLASH中增加自定义右键菜单代码

以前的as2.0的写法分享给大家  代码如下 复制代码 function gotoinlookme() { getURL('http://hi.baidu.com/inlookme', '_blank'); } var mymenu:ContextMenu = new ContextMenu();//定义的mymenu要加上ContextMenu类型,要不后面不会出现代码提示 mymenu.hideBuiltInItems();//隐藏默认菜单,但是"设置"与"关于"

Flash中百叶窗效果的实现

前不久写了一篇关于百叶窗效果的教程(两张图片的切换),结果很多朋友通过短信.QQ等来问我,如果是多张图片该怎么办,呵呵,一个人问.两个人问,还可以详详细细的给他们讲一下制作思路与技巧,但问的人实在是太多了,有点回答不过来,没办法,只好再写一篇多图百叶窗效果的教程了:) ●使用软件 FLASH MX 2004(或FLASH MX) ●素材准备 5张.jpg图片(或其它格式的图片) ●效果演示 ●源文件下载(FLASH MX 2004版): 点击下载源文件 ●制作步骤 1.运行FLASH MX 20

了解在Flash中的编程工作

编程 本文节选自<Flash MX professional 2004 第一步>(陈冰著) 第十八章 了解在Flash中的编程工作 妈妈,这扇大门好雄伟好辉煌啊,它通向哪里? 宝贝,它通向编程的世界,那是充满魔法的世界,进入那里,你将成为伟大的魔法师. 经历了此前整整十七章的学习,我们终于来到了编程世界的大门,大门敞开着,显然,它一直在等待我们的到来. 18.1 像软件设计师那样思考问题 我相信你们中有很多人只有很少或完全没有编程基础,否则,你就不会选择我写的这本<第一步>了.我们

技巧总结:Flash中一些常用的代码

技巧 昨天有朋友在MSN上问我如何实现一打开网页,就让SWF文件全屏的效果,我记得以前好像曾经在坛子里发过这样的贴子,没去找,呵呵,没时间啊~~现在整理了一下关于这方面的资料,以供各位各取所需 第一种方法:不显示浏览器菜单栏.工具栏的全屏.这种全屏稍稍复杂,也与FLASH的设置无关,但要借 助JavaScript来完成.方法是:在HTML文件中<head></head>间加入以下代码: <script language="JavaScript"> 

FLASH中图片的方式代码

最近正好帮人家做一个图片的翻页的FLASH,所以重新研究了一下FLASH中图片的方式代码!以前自己写过一些,不过滚动的效果不是太好,基本的原理就是取起始值与最终值之间的差值,然后除以一个移动系数的方式来写! function mov() {   lx = n*w;   btx = btx+(lx-btx)/6;   this._x = Math.round(0-btx);  }以前写的一段代码!其中LX为最终值    BTX为其实值   6为一个系数   然后没经过一次移位后通过this._x

在Flash中执行javascript代码的示例教程

教您如何在flash中运行js脚本,按照示例完成,以http://方式进行访问,点按钮,即可查看效果... 在flash里一个按钮上写了如下代码,然后把flash放在网页里面,以http://方式进行访问,点按钮,即可查看效果: 以下是代码: on(release){ getURL("javascript:alert('111')")  }

flash动画as3.0代码问题

问题描述 flash动画as3.0代码问题 import flash.utils.Timer; import flash.events.TimerEvent; stage.displayState = StageDisplayState.FULL_SCREEN; var i:Number = 0; var location_y:Number = 0; var flag:Number = 0; role.x = stage.width/2-71; role.y = 0; background.st