用Flash 2004編寫簡(jiǎn)單的運(yùn)算類_Flash教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:flash action 詳解(9)同變量一樣,函數(shù)也可以具有全局性.只要在聲明時(shí)在前面給它加一個(gè)_global就可以了://計(jì)算矩形面積的全局函數(shù)_global.areaOfBox=function(a,b){retur
在Flash 2004中新建一個(gè)ActionScript文檔,輸入下列的Action腳本//這個(gè)類是基本的運(yùn)算類,通過(guò)屬性來(lái)引入數(shù)據(jù)接口,并且在類中異常拋出
class operationClass {
private var _num1:Number;
private var _num2:Number;
function operationClass(varNum1, varNum2) { //構(gòu)造函數(shù),參數(shù)為兩個(gè)參與運(yùn)算的數(shù)字
_num1 = varNum1;
_num2 = varNum2;
}
public function Op(OP:String):Number { //運(yùn)算函數(shù),返回運(yùn)算的結(jié)果
switch (OP) {
case " " :
return int(_num1) int(_num2);
break;
case "-" :
return _num1-_num2;
break;
case "*" :
return _num1*_num2;
break;
case "/" :
if (_num2 == 0) { //假如第2個(gè)數(shù)為0,則拋出異常
throw new Error("除數(shù)不能為0");
} else {
return _num1/_num2;
}
break;
default :
return null;
break;
}
}
public function showNum():String { //函數(shù)返回對(duì)兩個(gè)參與運(yùn)算的數(shù)字的描述
return "The Num1 is:" _num1 " The Num2 is " _num2;
}
public function get Num1():Number { //屬性 返回第1個(gè)參與運(yùn)算數(shù)據(jù)
return _num1;
}
public function get Num2():Number { //屬性 返回第2個(gè)參與運(yùn)算數(shù)據(jù)
return _num2;
}
public function set Num1(varNum1:Number):Void { //屬性 設(shè)置第1個(gè)參與運(yùn)算數(shù)據(jù)
_num1 = varNum1;
}
public function set Num2(varNum2:Number) { //屬性 設(shè)置第2個(gè)參與運(yùn)算數(shù)據(jù)
_num2 = varNum2;
}
}
從上面可以看到,我們對(duì)類進(jìn)行了一系列的封裝。這就是類的基本特征之一
接下來(lái),我們?cè)?004中,新建一個(gè)Flash文檔,在文檔的舞臺(tái)中放下如下的組件!
然后在第一霎時(shí)間軸的第一幀寫上如下的Action:
var listenerObj:Object = new Object(); //新建一個(gè)監(jiān)聽(tīng)的對(duì)像
listenerObj.click = function() { //為監(jiān)聽(tīng)對(duì)象賦予click事件的函數(shù)
try {
var _op:String;
var _num1:Number;
var _num2:Number;
_op = _root._Operate.selection.data; //._Operate是單選框組的組稱
_num1 = number1.text;
if (isNaN(_num1)) { //判定第一個(gè)文本框輸入的是不是數(shù)字
throw new Error("第1個(gè)數(shù)字不是數(shù)字,或輸入了空值");
}
_num2 = number2.text;
if (isNaN(_num2)) { //判定第二個(gè)文本框輸入的是不是數(shù)字
throw new Error("第2個(gè)數(shù)字不是數(shù)字,或輸入了空值");
}
var _data:operationClass = new operationClass(_num1, _num2); //新建對(duì)象變量,賦予對(duì)象
_result.text = "運(yùn)算結(jié)果為:" _data.Op(_op);
} catch (e) { //捕捉異常,將錯(cuò)誤信息顯示出來(lái)
_result.text = e.toString();
}
};
_btn.addEventListener("click", listenerObj); //為按鈕添加監(jiān)聽(tīng)對(duì)像
stop(); 運(yùn)行的截圖!
希望大家能在這個(gè)例子中學(xué)到一些action的知識(shí)!
分享:flash action 詳解(8)第4章:函數(shù)---函數(shù)的基本概念終于寫完了數(shù)據(jù)類型和條件以及循環(huán)語(yǔ)句部分,現(xiàn)在可以講講函數(shù)了.函數(shù)是在程序中可以重復(fù)使用的代碼.你可以將需要處理的值或
相關(guān)Flash教程:
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
- Flash制作漂亮的三重卷動(dòng)相冊(cè)特效動(dòng)畫
- Photoshop與Flash合作制作模糊漸變動(dòng)畫
- AS2.0的私有,公有成員,類繼承和as嵌套
- flash action 詳解(3)
- 在Flash里調(diào)用HTML網(wǎng)頁(yè)頁(yè)面
- Flash關(guān)于游戲制作研究之在場(chǎng)景中移動(dòng)(二)
- Flash網(wǎng)站全屏 (類似土豆網(wǎng)的Flash視頻全屏)
- Flash 動(dòng)作腳本之:資料速查(12)
- Flash教程:花吃蝴蝶的動(dòng)畫演示(1)
- Flash MX2004入門與進(jìn)階實(shí)例——文字和組件(5)
猜你也喜歡看這些
- 新東方4+1flash全部教程
- Flash卡通動(dòng)畫設(shè)計(jì)-隨書光盤
- flash動(dòng)作編程教程
- Adobe Flash CS5新功能視頻教程
- Flash 8中文版基本功能與典型實(shí)例
- 中科院新科海Flash培訓(xùn)視頻
- 新東方王強(qiáng)口語(yǔ)Flash網(wǎng)絡(luò)課程第一、二冊(cè)
- Flash 8經(jīng)典動(dòng)畫設(shè)計(jì)實(shí)錄
- flash運(yùn)動(dòng)規(guī)律與動(dòng)作實(shí)現(xiàn)
- Flash制作光盤引導(dǎo)動(dòng)畫全過(guò)程(前幾節(jié)為靜音)
- 相關(guān)鏈接:
- 教程說(shuō)明:
Flash教程-用Flash 2004編寫簡(jiǎn)單的運(yùn)算類
。