马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Flash广泛用于创建吸引人的应用程序,它们包含丰富的视频、声音、图形和动画。可以在Flash中创建原始内容或者从其它Adobe应用程序(如Photoshop或illustrator)导入它们,快速设计简单的动画。
在2004中新建一个ActionScript文档,输出以下的Action剧本
//这个类是基础的运算类,经由过程属性来引进数据接口,而且在类中非常抛出
classoperationClass{
privatevar_num1:Number;
privatevar_num2:Number;
functionoperationClass(varNum1,varNum2){//机关函数,参数为两个介入运算的数字
_num1=varNum1;
_num2=varNum2;
}
publicfunctionOp(OP:String):Number{//运算函数,前往运算的了局
switch(OP){
case"+":
returnint(_num1)+int(_num2);
break;
case"-":
return_num1-_num2;
break;
case"*":
return_num1*_num2;
break;
case"/":
if(_num2==0){//假如第2个数为0,则抛出非常
thrownewError("除数不克不及为0");
}else{
return_num1/_num2;
}
break;
default:
returnnull;
break;
}
}
publicfunctionshowNum():String{//函数前往对两个介入运算的数字的形貌
return"TheNum1is:"+_num1+"TheNum2is"+_num2;
}
publicfunctiongetNum1():Number{//属性 前往第1个介入运算数据
return_num1;
}
publicfunctiongetNum2():Number{//属性 前往第2个介入运算数据
return_num2;
}
publicfunctionsetNum1(varNum1:Number):Void{//属性 设置第1个介入运算数据
_num1=varNum1;
}
publicfunctionsetNum2(varNum2:Number){//属性 设置第2个介入运算数据
_num2=varNum2;
}
}
从下面能够看到,我们对类举行了一系列的封装。这就是类的基础特性之一
接上去,我们在2004中,新建一个Flash文档,在文档的舞台中放下以下的组件!
然后在第一刹那间轴的第一帧写上以下的Action:
importoperationClass;//导进方才界说的类
varlistenerObj:Object=newObject();//新建一个监听的对像
listenerObj.click=function(){//为监听工具付与click事务的函数
try{
var_op:String;
var_num1:Number;
var_num2:Number;
_op=_root._Operate.selection.data;//._Operate是单选框组的组称
_num1=number1.text;
if(isNaN(_num1)){//判别第一个文本框输出的是否是数字
thrownewError("第1个数字不是数字,或输出了空值");
}
_num2=number2.text;
if(isNaN(_num2)){//判别第二个文本框输出的是否是数字
thrownewError("第2个数字不是数字,或输出了空值");
}
var_data:operationClass=newoperationClass(_num1,_num2);//新建工具变量,付与工具
_result.text="运算了局为:"+_data.Op(_op);
}catch(e){//捕获非常,将毛病信息显现出来
_result.text=e.toString();
}
};
_btn.addEventListener("click",listenerObj);//为按钮增加监听对像
stop();运转的截图!
但愿人人能在这个例子中学到一些action的常识!
</p>
</p>[1]200806/15136_2.html>[2]200806/15136_2.html>下一页
</p>
</p>200806/15136.html>上一页200806/15136.html>[1][2]
另外在属性面板中还增加了一个“设备”设置选项,需要说明的是“设备”设置功能在FlashPlayer环境中不能使用,需要FlashLite1.0或FlashLite1.1的支持才可以。 |