Flash教程:模拟幸运号抽奖机
2008-05-09 11:21:00 来源:WEB开发网各位看官记得要回帖哦!教学中经常要用到抽号,名称随便取的,也叫“幸运号”吧。做了一个,不是很成熟,有那么点效果而已,仅供新手参考(程序中运用了一些常用的基础语法),抛砖引玉而已。
第一帧上代码:
/* sxl001 http://sxl001.07dns.com qq:285510591 */
//============= 初始区 ================================
stop();
//----- 全屏与隐菜单区
fscommand("fullscreen",true);
fscommand("showmenu",false);
//----- 变量区
/*total_num记录输入总数|txtLong_num输入字符长度 |num_array记录输入的所有数
如输入119时:
total_num=119 |txtLong_num=3 |num_array=[001,002,003,....]
*/
vartotal_num:Number=0;
vartxtLong_num:Number=0;
varnum_array:Array=[];
//=======================================================
//============= 按钮与声音区 ============================
varstartMp3:Sound=newSound(); 网页教学网
startMp3.attachSound("start");
startMp3.start();
varloopMp3:Sound=newSound();
loopMp3.attachSound("loop");
startMp3.onSoundComplete=function(){
startMp3.start();
};
start_mc.onRollOver=function(){
_sound();
this.play();
};
start_mc.onPress=function(){
Submit();
};
start_mc.onRollOut=function(){
this.play();
};
quit_btn.onRollOver=function(){
_sound();
};
quit_btn.onPress=function(){
fscommand("quit",true);
};
//----- 文本区
Selection.setFocus(input_txt);
input_txt.maxChars=4; //控制4位(最多9999人)足够用了
input_txt.restrict="0-9";
input_txt.border=true;
input_txt.borderColor=0xFF00FF;
//==========================================================
//============= 函数区 =====================================
//----- 提交
functionSubmit(){
if(input_txt.text!=""&&input_txt.text.substr(0,1)!="0"){
total_num=Number(input_txt.text);
txtLong_num=input_txt.text.length;
Distribution(input_txt.text);
startMp3.stop();
play();
}
Key.removeListener(keyListener);
}
//-------- num_array存贮从0到最大数值
functionDistribution(str:String){
varlong:Number=str.length;
varmaxNum:Number=Number(str);
for(vari:Number=1;i<=maxNum;i++){
varl:Number=String(i).length; 网页教学网
varzha:Number=long-l;
switch(zha){
case0:
num_array.push(i);
break;
case1:
num_array.push("0"+i);
break;
case2:
num_array.push("00"+i);
break;
case3:
num_array.push("000"+i);
break;
}
}
}
//----- 数组乱序
functionrandomArray(Target_array:Array){
Target_array.sort(function(){
returnMath.round(Math.random())?1:-1;
});
}
//----- 按钮声音
function_sound(){
varbtnS:Sound=newSound();
btnS.attachSound("btnSound");
btnS.start();
}
//----- 回车键提交
varkeyListener:Object=newObject();
keyListener.onKeyDown=function(){
if(Key.getCode()=="13"){
if(input_txt.text!=""&&input_txt.text.substr(0,1)!="0"){
total_num=Number(input_txt.text);
txtLong_num=input_txt.text.length;
Distribution(input_txt.text);
startMp3.stop();
_root.play();
Key.removeListener(keyListener);
}
}
};
Key.addListener(keyListener);
//================================================
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
赞助商链接