Flash ActionScript学习资料
现在要写做一个电视遥控的代码,功能有以下几点:
1、实现遥控器的power键的开关机功能; 2、实现数字键的选台功能; 3、实现向上、向下键的选抬功能; 4、每按一个按键都有指示灯闪动;
5、在电视机下方的方盒会显示所选择的电视台。
了解到要实现上面五个方面的功能后,就可以一一设想进行代码编写,而下面的代码主要是有针对地进行了函数的创建,再利用按钮点击调用函数来实现功能。 代码如下:
var tvPower:Boolean = false; var numberOfChannels:Number = 6;
var channelNames:Array = [\\\\\\\
var currentChannel:Number; function togglePower() {
if (tvPower) {
}
changeTheChannel(0); tvPower = false;
} else { }
tvPower = true; changeTheChannel(1);
function changeTheChannel(newChannel:Number) { }
function channelUp() { }
function channelDown() { }
function displayCableText():String {
var displayText:String; if (currentChannel != 0) {
displayText = \if (currentChannel-1>=1) { }
changeTheChannel(currentChannel-1); if (currentChannel+1<=numberOfChannels) { }
changeTheChannel(currentChannel+1); if (tvPower) { }
currentChannel = newChannel;
tv_mc.screen_mc.gotoAndStop(newChannel+1); remote_mc.light_mc.play();
cableBox_mc.cableDisplay_txt.text = displayCableText();
} else {
}
}
displayText = \
return displayText;
remote_mc.channel1_btn.onRelease = function() { };
remote_mc.channel2_btn.onRelease = function() { };
remote_mc.channel3_btn.onRelease = function() { };
remote_mc.channel4_btn.onRelease = function() { };
remote_mc.channel5_btn.onRelease = function() { };
remote_mc.channel6_btn.onRelease = function() { };
remote_mc.up_btn.onRelease = channelUp; remote_mc.down_btn.onRelease = channelDown; remote_mc.power_btn.onRelease = togglePower;
接下来会讲解里所有的代码意义: var tvPower:Boolean = false;
//这里定义了一个布尔值变量,变量名为tvPower,初始值为false,定义变量的语法是:var variableName : DataType = someValue
changeTheChannel(6); changeTheChannel(5); changeTheChannel(4); changeTheChannel(3); changeTheChannel(2); changeTheChannel(1);
var numberOfChannels:Number = 6;
//这里定义了一个数值变量,变量名为numberOfChannels,初始值为6
var channelNames:Array = [\\\\\\\
//这里定义了一个数组,数组名称为channelNames,这个数据一共由七个元素组成,分别是[\var currentChannel:Number;
//这里定义了一个数值变量名为currentChannel,并没有初始值 function togglePower() {//创建一个函数,函数名为togglePower }
function changeTheChannel(newChannel:Number) {
//创建一个函数,函数名为changeTheChannel,而且这个函数是有传入变量,newChannel:Number
if (tvPower) {//这里是一个判断语句,如果tvPower为true,那么执行下面语句
currentChannel = newChannel;//把newChannel赋值给currentChannel tv_mc.screen_mc.gotoAndStop(newChannel+1);
if (tvPower) {//这里是一个判断语句,如果tvPower为true,那么执行下面语句
changeTheChannel(0);//这里调用了一个名叫做changeTheChannel的函数 tvPower = false;//把false赋值给tvPower
} else {//如果上面的那个if语句判断不成立就执行这下面的语句 }
tvPower = true; //把true赋值给tvPower
changeTheChannel(1);// 调用了一个名叫做changeTheChannel的函数
// tv_mc.screen_mc跳动到newChannel+1的桢并停止播放
remote_mc.light_mc.play();//指示灯播放
cableBox_mc.cableDisplay_txt.text = displayCableText();
//调用displayCableText函数并把函数返回值赋给cableBox_mc.cableDisplay_txt.text }
}
function channelUp() {//创建一个叫做channelUp函数
if (currentChannel+1<=numberOfChannels) {
//如果currentChannel+1<=numberOfChannels成立,那么就执行下面的语句 }
function channelDown() {//创建一个叫做channelDown函数
if (currentChannel-1>=1) { }
changeTheChannel(currentChannel+1);//调用changeTheChannel函数
//如果currentChannel-1>=1成立,那么就执行下面的语句 }
function displayCableText():String {//创建一个叫做displayCableText函数
var displayText:String;//创建变量为displayText的字符串变量 if (currentChannel != 0) { }
changeTheChannel(currentChannel-1); //调用changeTheChannel函数
//如果currentChannel != 0成立就执行下面的语句
displayText = \
//把\赋值给displayText }
remote_mc.channel1_btn.onRelease = function() { };
//点击remote_mc.channel1_btn调用函数changeTheChannel(1); remote_mc.channel2_btn.onRelease = function() { };
changeTheChannel(2); changeTheChannel(1);
} else {//如果上面的那个判断语句不成立,就执行下面的语句 }
return displayText;//返回displayText
displayText = \//把空的字符串赋值给displayText
//点击remote_mc.channel2_btn调用函数changeTheChannel(2); remote_mc.channel3_btn.onRelease = function() { };
//点击remote_mc.channel3_btn调用函数changeTheChannel(3); remote_mc.channel4_btn.onRelease = function() { };
//点击remote_mc.channel4_btn调用函数changeTheChannel(4); remote_mc.channel5_btn.onRelease = function() { };
//点击remote_mc.channel5_btn调用函数changeTheChannel(5); remote_mc.channel6_btn.onRelease = function() { };
//点击remote_mc.channel6_btn调用函数changeTheChannel(6); remote_mc.up_btn.onRelease = channelUp; //点击remote_mc.up_btn调用函数channelUp; remote_mc.down_btn.onRelease = channelDown; //点击remote_mc.down_btn调用函数channelDown; remote_mc.power_btn.onRelease = togglePower; //点击remote_mc.power_btn调用函数togglePower;
changeTheChannel(6); changeTheChannel(5); changeTheChannel(4); changeTheChannel(3);