首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > Flash教程 > 正文
geom加bitmapdata类打造超酷鼠标跟随效果
来源:闪吧 作者:taoshaw 2008年08月29日 14:55 网友评论:1条 点击:

此类动画,其实不用BitmapData、ColorTransform这两个类,也能做到。当然,这里是为了学习,所以就用了一下。


http://www.68design.net/download/20088/20080827163425658.swf

1、新建一文件。设置背景色为黑色。然后帧频为60帧/秒。这样是为了流畅。
2、新建两图层。一背景层,一AS层。


3、选择矩形工具在舞台中绘制一背景。大小为550*400。颜色设置为线性填充。


4、创建一个影片剪辑。


5、然后做如下设置,为了场景中AS能调用此元件。


6、然后选择多角工具。


7、在属性面板中点选项按钮


8、做如下设置:


9、填充的时候,设置成放射性填充。


10、然后分别插入关键帧。并且修改元件中的颜色效果。这里随便选择颜色就行了。




11、添加AS: 

//================版权声明开始================// 
//★淘沙网:http://www.taoshaw.com 
//★淘沙网所有教程欢迎转载。不过请转载时注明出处。谢谢合作。 
//================版权声明结束================// 
//导入类 
import flash.display.BitmapData; 
import flash.geom.*; 
Stage.scaleMode = ’noScale’; 
//屏蔽右键 
var my_mc:ContextMenu = new ContextMenu(); 
//隐藏右键 
my_mc.hideBuiltInItems(); 
_root.menu = my_mc; 
// 是否形成块状带 
var my_Init_fang = 0; 
var my_jiaodu_In = 1.8; 
//速度 
var my_Init_Speed = 7; 
var my_chushiSpeed = 1; 
var my_ifxuandu = 0.99; 
var my_cengji = 0; 
this.createEmptyMovieClip("my_mc1", 1); 
this.createEmptyMovieClip("my_mc2", 2); 
var my_ceng_map = new BitmapData(300, 300, true, 0); 
var my_ceng_2_map = my_ceng_map.clone(); 
my_mc1.attachBitmap(my_ceng_map, 1); 
var my_transmatrix = new Matrix(); 
var transcolor = new ColorTransform(); 
my_transmatrix.scale(my_Init_fang, my_Init_fang); 
my_transmatrix.translate(-my_ceng_2_map.width*my_Init_fang/2, -my_ceng_2_map.height*my_Init_fang/2); 
my_transmatrix.rotate(my_jiaodu_In); 
my_transmatrix.translate(my_ceng_2_map.width/2, my_ceng_2_map.height/2); 
onEnterFrame = function () { 
my_getIMG(); 
my_ceng_2_map.draw(_root); 
var blur = new flash.filters.BlurFilter(2, 2, 1); 
my_ceng_2_map.applyFilter(my_ceng_2_map, my_ceng_2_map.rectmy_jiaodu_In, new flash.geom.Point(0, 0), blur); 
my_ceng_map.draw(my_ceng_2_map, my_transmatrix, transcolor, "normal", my_ceng_map.rectmy_jiaodu_In, true); 
}; 
function my_getIMG() { 
my_cengji++; 
var part = my_mc2.attachMovie("stearss", "star_mc"+my_cengji, my_cengji); 
part._x = my_mc2._xmouse; 
part._y = my_mc2._ymouse; 
part._xscale = part._yscale=35+75*Math.random(); 
var my_jiaodu_In = Math.PI*2*Math.random(); 
part._rotation = my_jiaodu_In*180/Math.PI; 
part.vx = my_Init_Speed*Math.cos(my_jiaodu_In); 
part.vy = my_Init_Speed*Math.sin(my_jiaodu_In); 
part.onEnterFrame = my_begin_bmap; 

function my_begin_bmap() { 
this._x += this.vx *= my_chushiSpeed; 
this._y += this.vy *= my_chushiSpeed; 
this._xscale = this._yscale *= my_ifxuandu; 
if (this._xscale<10) { 
this.removeMovieClip(); 

}
作者主页:http://www.taoshaw.com
上一篇:利用BitmapData类制作FLASH 3D相册   下一篇:使用AS3自带函数进2/8/10/16/32进制互换
收藏此页】【打印】【关闭
 相关文章  我要点评
·伟大的交互界面都来自…
·使用BitmapData画源图片中的一部分
·3.0里怎么监听鼠标滚轮的滚动方向
·简单的鼠标跟随文字
·一个放大效果的实现
·利用BitmapData类制作FLASH 3D相册
·BitmapData与Matrix类打造超酷逼真水波效果
·使用bitmapData简单实现涂鸦中的橡皮功能(as3.0)

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】