Flash CS制作幸运大抽奖gif动画特效的教程方法
来源:才华咖 本文已影响2.47W人
来源:才华咖 本文已影响2.47W人
好久未来这了,刚好这两天没什么事,又做了一个抽奖的小东东玩玩,只供菜鸟们参考,老鸟们见笑了。
照惯例上主要代码:
复制代码代码如下: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动画特效教程,希望大家喜欢!
Flash动画片制作教程
Flash动画的制作流程
FileZilla/FlashFXP使用二进制上传文件
How my school life has changed英语作文
flash制作MG动画更有优势
小班英语教案《Traffic lights》
如何用SWFText制作flash动画
flash动画制作的方法技巧
Flash动画制作流程
The value of high school life250字英语作文
flash动画制作教程介绍
flash动画制作的方法
A Lifeguard at Johns Beach Saved a Drowning Child,A Lifeguar英语作文
用Flash制作火苗动画实例教程
英语文章赏析财富是成功的标志Wealth is a Sign of Success
flash CS6怎么制作一个动态按钮
Flash动画制作流程注意事项
flash动画制作的发展前景大纲
小学flash动画课件制作方法
高中英语作文:My approach to difficulties in learning
「雅思写作」the Growth Cycle of A Volcanic Island
List of heading雅思题解答方法
Fighting Criminals英语四级作文
Flash常见爆炸效果制作方法
Is a Test of Spoken English Necessary英语四级作文
Flash CS制作幸运大抽奖gif动画特效的教程方法
Choice of large enterprises or small英语四级作文
武汉故事类Flash动画制作流程
网页设计中flash动画的特点与运用
The Risks of Plastic Surgery高中英语作文及翻译
flash怎么给图片制作伸缩动画效果
Spring Festival is My Favorite Festival英语作文
在Flash中制作字体从大变小的动画变形图文教程
学习Flash ActionScript编程的有哪些注意事项
flash动画影片制作的过程及时间技巧
少儿英语小故事:She Practices Flips for the Olympic
Chinese spring festival英语作文
抽奖活动方案大纲
幸运抽奖主持词开场白3例
The Bad Effects of Fake Diplomas英语作文