Flash CS制作幸运大抽奖gif动画特效的教程方法
好久未来这了,刚好这两天没什么事,又做了一个抽奖的小东东玩玩,只供菜鸟们参考,老鸟们见笑了。
照惯例上主要代码:
复制代码代码如下:stop();
/*
@sxl
@QQ:285510591
@
@2009.12.20
*/
odePage =true;
// title_mc:标题 | gong_mc:显示中奖 | msg_mc:显示所有中奖和未中奖情况
title_eAsBitmap=true;
gong_eAsBitmap=true;
gong_mc.y=1000;
msg_eAsBitmap=true;
msg_mc.x=-1000;
// 下列是声音效果数据
var mousw_over_sound:Over=new Over(),rect_up_sound:Move=new Move(),rect_down_soundown=new Down(),_win:Win=new Win();
// gong_array:奖品名 | Balls:各个号码 | hit_ball_array:已抽号码
var gong_array:Array =[],Balls:Array =[],hit_ball_array:Array =[],move_gong_mc:Boolean=true,move_msg_mc:Boolean;
// 以下是内部设置奖品
var data_str:String ="环保手提袋|罗技|电磁炉|显示器|移动硬盘|掌上游戏机|手机|3G手机|九阳豆浆机|电动剃须刀|雅顿香水|数码相机|闪存盘|离子电视|消毒柜|松下洗衣机|电磁炉|电饭煲|电压力锅|光波炉|搅拌机|榨汁机|电茶壶|咖啡机|自动烹饪锅|紫砂煲|空调|吸油烟机|取暖器|加湿器";
gong_array =data_t("|");
randomArray(gong_array);
/* 以下注释部分是从外部文本中导入奖品数据
var loaderNum:URLLoader = new URLLoader();
configureListenersNum(loaderNum);
var urlNum:String ="data/奖品";
var requestNum:URLRequest=new URLRequest(urlNum);
(requestNum);
function configureListenersNum(dispatcher:IEventDispatcher):void {
ventListener(LETE, completeHNum);
ventListener(_ERROR, ioErrorHandler);
}
function completeHNum(event:Event):void {
gong_array =t("|");
randomArray(gong_array);
veEventListener(LETE, completeHNum);
veEventListener(LETE, ioErrorHandler);
}
function ioErrorHandler(event:IOErrorEvent):void {
dele_balls_seleabled();
chakan_onMode =false;
chakan_veEventListener(E_OVER ,onMouse_Click);
chakan_veEventListener(E_DOWN ,onMouse_Click);
chakan_veEventListener(E_OUT ,onMouse_Click);
gong_mc._="请检查数据";
gong_._="-_-";
gong_ventListener(R_FRAME,move_gong_mc_rect);
gong_e_led=false;
gong_e_veEventListener(E_DOWN,onCloseShowGong);
veEventListener(LETE, completeHNum);
veEventListener(LETE, ioErrorHandler);
}
*/
for (var i:uint =0; i<30; i++) {
this["Ball" + i]eAsBitmap=true;
this["Ball" + i]AndStop("one");
(this["Ball" + i]);
msg_mc["m" + i]_AndStop("one");
if (i<9) {
this["Ball"+i]._="0"+uint(i+1);
msg_mc["m"+i]_mc._="0"+uint(i+1);
} else {
this["Ball"+i]._=""+uint(i+1);
msg_mc["m"+i]_mc._=""+uint(i+1);
}
msg_mc["m"+i]="等 待 抽 奖";
this["Ball"+i].i=i;
this["Ball"+i]onMode =true;
this["Ball"+i]eChildren=false;
this["Ball" + i]ventListener(E_OVER ,onMouse_Click);
this["Ball" + i]ventListener(E_DOWN ,onMouse_Click);
this["Ball" + i]ventListener(E_OUT ,onMouse_Click);
//......
}
chakan_onMode =true;
chakan_eChildren=false;
chakan_ventListener(E_OVER ,onMouse_Click);
chakan_ventListener(E_DOWN ,onMouse_Click);
chakan_ventListener(E_OUT ,onMouse_Click);
function onMouse_Click(sxl:MouseEvent) {
var target:MovieClip =entTarget as MovieClip;
var target_name:String =tr(0,1);
switch () {
case "mouseOver" :
mousw_over_();
switch (target_name) {
case "B" :
getBitmapFilter(target);
break;
case "c" :
setTxtColor(target.t,0xFFFFFF);
break;
}
break;
case "mouseOut" :
switch (target_name) {
case "B" :
ers =null;
break;
case "c" :
setTxtColor(target.t,0xFFFF00);
break;
}
break;
case "mouseDown" :
switch (target_name) {
case "B" :
dele_balls_seleabled();
veEventListener(K ,onMouse_Click);
AndStop("two");
setTxtColor(target._txt);
var index:String =target.i;
hit_ball_(target);
var str:uint =uint(tr(4));
if (str<9) {
gong_._="0"+uint(str+1);
} else {
gong_._=""+uint(str+1);
}
gong_mc._=gong_array[index];
gong_ventListener(R_FRAME,move_gong_mc_rect);
rect_up_();
msg_mc["m" + index]_();
msg_mc["m"+index]=gong_array[index];
setTxtColor(msg_mc["m"+index].t,0xffff00);
setTxtColor(msg_mc["m" + index]_mc._txt);
break;
case "c" :
="移开中奖结果";
if ((gong_mc.y-300)<10) {
move_gong_mc=false;
gong_ventListener(R_FRAME,move_gong_mc_rect);
}
move_msg_mc=!move_msg_mc;
msg_ventListener(R_FRAME,show_msg_mc);
rect_up_();
break;
}
break;
}
}
//
function show_msg_mc(sxl:Event) {
if (move_msg_mc) {
var dis_up:Number =(et.x)/5;
et.x+=dis_up;
if ((dis_up)<1) {
et.x=354;
veEventListener(R_FRAME,show_msg_mc);
}
} else {
var dis_down:Number =(et.x)/5;
et.x+=dis_down;
if ((dis_down)<10) {
chakan_="查看中奖结果";
et.x=-1000;
veEventListener(R_FRAME,show_msg_mc);
}
}
}
// 删除所有数字按钮功能
function dele_balls_seleabled() {
for (var i:uint =0; i<th; i++) {
var A:MovieClip =Balls;
onMode =false;
veEventListener(E_OVER ,onMouse_Click);
veEventListener(E_DOWN ,onMouse_Click);
veEventListener(E_OUT ,onMouse_Click);
}
}
// 启用可用数字按钮功能
function show_balls_seleabled(A_arr:Array,B_arr:Array) {
var A_array:Array=A_arr,B_array:Array=B_arr;
for (var i:uint =0; i<A_th; i++) {
var A:MovieClip =A_array;
onMode =true;
eChildren=false;
ventListener(E_OVER ,onMouse_Click);
ventListener(E_DOWN ,onMouse_Click);
ventListener(E_OUT ,onMouse_Click);
}
for (var j:uint =0; j<B_th; j++) {
var B:MovieClip =B_array[j];
ers =null;
onMode =false;
veEventListener(E_OVER ,onMouse_Click);
veEventListener(E_DOWN ,onMouse_Click);
veEventListener(E_OUT ,onMouse_Click);
}
}
gong_e_ventListener(E_DOWN,onCloseShowGong);
function onCloseShowGong(sxl:MouseEvent) {
rect_down_();
gong_ventListener(R_FRAME,move_gong_mc_rect);
}
function move_gong_mc_rect(sxl:Event) {
if (move_gong_mc) {
var dis_up:Number =(et.y)/5;
et.y+=dis_up;
if ((dis_up)<1) {
_();
();
et.y=300;
veEventListener(R_FRAME,move_gong_mc_rect);
move_gong_mc=false;
}
} else {
var dis_down:Number =(et.y)/5;
et.y+=dis_down;
if ((dis_down)<10) {
et.y=1000;
veEventListener(R_FRAME,move_gong_mc_rect);
move_gong_mc=true;
show_balls_seleabled(Balls,hit_ball_array);
}
}
}
function randomArray(Target_array:Array):void {
Target_(function () {
return d(om()) ? 1 : -1;
});
}
function setTxtColor(_txt:TextField,color:uint=0x666666) {
var my_TextFormat:TextFormat =new TextFormat();
my_r =color;
_ultTextFormat = my_TextFormat;
_extFormat(my_TextFormat);
}
//... 投影
function getBitmapFilter(_mc:MovieClip) {
var color:Number = 0x000000;
var angle:Number = 45;
var alpha:Number = 0.8;
var blurX:Number = 8;
var blurY:Number = 8;
var distance:Number = 15;
var strength:Number = 0.65;
var inner:Boolean = false;
var knockout:Boolean = false;
var quality:Number = ;
var myDropShadowFilterropShadowFilter= new DropShadowFilter(distance,angle,color,alpha,blurX,blurY,strength,quality,inner,knockout);
_ers =[myDropShadowFilter];
}
以上就是Flash CS制作幸运大抽奖gif动画特效教程,希望大家喜欢!
-
ppt中如何加入时钟动画插件
在ppt中加入动画时钟要怎么做呢,一份好的PPT不仅可以吸引观众的眼球同时还可以放映自己的制作能力,那么要怎样做才能做好PPT呢?下面小编给大家分享ppt中加入时钟动画的方法步骤,欢迎大家来到学习啦学习。ppt中加入时钟动画的方法步骤首先你得先下载好一个一个显示...
-
动漫设计与制作专业介绍
动漫设计是通过现代艺术之理念和现代艺术之能力实践的专业学习,培养学生的艺术美、动漫设计与制作感、理性思维和创作鉴赏能力;能使用三维动画软件工具进行三维影视动画艺术作品的创作,能够独立完成动画设计、动画编辑、动画创作等创意任务。培养影视动画领域的...
-
动漫设计与制作专业的介绍
全国各地如北京、上海、杭州、大连、深圳、广州等城市均建立起动漫产业基地。下面给大家介绍动漫设计与制作专业介绍,欢迎阅读!动漫设计与制作专业介绍培养目标本专业要求学生德智体美全面发展,培养具有较高艺术素养,较全面的'专业基础知识,熟练掌握动画制作理论...
-
设计动画角色的N个技巧
无论是创造动物角色还是近似人的角色,心中充满自信是让角色令人信服的关键。无中岂能生有。这是句老话但却是至理名言,对于角色设计来说,更是如此。每一个角色它都需要有一个故事设定,一个世界观以及一个存在的意义。一旦你明白了这个,那么你在进行设计时,就要反问自...