分享

【Flash高级编程】变量学习笔记

 吉祥如意988 2017-02-17

1、变量的概念(视频39

变量是保存信息的容器,这个容器用变量名表示。变量名在代码中始终不变,但内容(值)可以更改。在一个脚本中,可以任意次更改变量的值。

2、声明变量(视频40

声明变量,可在时间轴的帧上,或直接在对象上,或在一个外部类文件中声明。
var i:Number; //声明i为变量,并指定i是数字类型的。
var i:String; //声明i为变量,并指定i是字符串类型。
声明变量时,如不指定类型,声明变量的类型由所赋值决定。

3、默认值(视频41

默认值是设置变量的值之前变量中包含的值。首次设置变量的值实际上就是初始值。
如果声明的变量没设置它的值,则该变量牌未初始化状态。未初始化的变量的默认值为:undefined。
var i; //没设置它的值,默认值为:undefined。
 trace(i);
var j=0; //0为初始值。
trace(j);

4、传递变量(视频42

右边变量值可传递给左边的变量。如,
var i=10;
var d;
d=i+20;
trace(d);
var i=10;
var d;
d=i;
d=d+20;
trace(d);

5、给变量赋值(视频43

给变量赋值,该值可为字符串、数字、数组、对象、XML、日期,甚至可以是你创建的自定义类。
var i:Number=2132;           //边声明边赋值
trace(i);
var o:String;
o="我们都是中国人";        //先声明后赋值
trace(o);
aa=456789;                       //不声明直接赋值
trace(aa);

6、运算符和变量视频44

var i:Number=1;
var d:Number=3;
var k:String="我们都是中国人";
var b:String="大家好!";
trace(i+d+b+k)
两个数字用+号为之和,其它用+号为连接。

7、变量命名(视频45

①第一个字符必须为字母、下划线(_)或美元符号($)。其后的字母可以是数字、字母、下划线或美元符号。
②变量不能是关键字或ActionScript文本,例如 true、false、null
③变量在其作用域内必须是唯一的。
④注意大小写。

8、布尔变量(视频46

声明布尔变量,是以“is”开头。(因为布尔值本质上只有“is”或“isnot”两个值。)如,
var ishh;                                  // 声明布尔变量
ishh=true ; (或false)               //给布尔变量赋值

9、变量的作用域 (视频47

(1)全局变量
全局变量和函数对于你的文档中的每一时间轴和作用域而言都是可见的。
要声明(或创建)具有全局作用域的变量,请在变量名前使用_global标识符,而不要使用var=语法。如,
var _global.myName="George";           //错误语法

 _global.myName="George";               //正确语法
trace(myName); //测试
(2)时间轴变量
时间轴变量可用于该特定时间轴上的任何脚本。
要声明时间轴变量,请使用var语句,并在该时间轴中的任何一帧上初始化这些变量。
该变量可以用于该帧和其后的所有帧。但在其它时间轴不能使用。
 (3)本地变量
在函数体内使用var语句时,声明的是本地变量。
在函数块(又称函数定义)内声明一个本地变量时,该变量是在函数块的作用域内定义的,因而在该函数块结束时会过期。如,
function bb():Void {
var myStr:String="local";
} localScope(); trace(myStr); //Undefined,因为myStr不是在全局作用域内定义的。

10、交互增减实例

这是加减的结果:

(1)建立元件(视频48
①新建文档→保存为“变量练习”→图层1改为文本层→文本工具→属性/动态文本→绘制文本框→实例名称:xs_txt→设置其它等;

②新建按钮层→拖入两个按钮→修改按钮文字为:+,- →分别输入实例名称:jia_btn,jian_btn。

 (2)设置变量(视频49视频50
新建代码层→右击第1帧/动作→输入代码:
var i=0;
jia_btn.onRelease=function() {
i=i+1;
 trace(i);
};
jian_btn.onRelease=function() {
i=i-1;
trace(i);
};

(3)简化代码(视频51
var i=0;
jia_btn.onRelease=function() {
i+=1;
trace(i);
};
jian_btn.onRelease=function() {
i-=1;
trace(i);
};
(4).设置文本(视频52)
var i=0;
xs_txt.text="这是加减的结果:
"; trace(xs_txt.text+10);
jia_btn.onRelease=function() {
i+=1;
trace(i);
};
jian_btn.onRelease=function() {
i-=1;
trace(i);
};
(5)按钮控制(视频53)
var i=0;
xs_txt.text="这是加减的结果:";
//trace(xs_txt.text+10);
jia_btn.onRelease=function () {
i+=1;
xs_txt.text=xs_txt.text+i;
trace(xs_txt.text);
};
jian_btn.onRelease=function () {
i-=1;
trace(i);
};
(6)修改错误(视频54、视频55)
var i=0;
xs_txt.text="这是加减的结果:";
//trace(xs_txt.text+10);
jia_btn.onRelease=function () {
i+=1;
xs_txt.text="这是加减的结果:"+i;
//trace(xs_txt.text);
};
jian_btn.onRelease=function () {
i-=1;
xs_txt.text="这是加减的结果:"+i;
//trace(xs_txt.text);
};
(7)写注解 (视频56)
var i=0;
xs_txt.text="这是加减的结果:";
//初始化文本框的内容
jia_btn.onRelease=function () {
i+=1;
//i在原有的基础上加1 xs_txt.text="这是加减的结果:"+i;
//重新给文本框赋值
};
jian_btn.onRelease=function () {
i-=1;
//i在原有的基础上减1
xs_txt.text="这是加减的结果:"+i;
//重新给文本框赋值
};
(8)再次简化(视频57)
 var i=0;
xs_txt.text="这是加减的结果:";
//初始化文本框的内容
jia_btn.onRelease=function () {
i++;
//i在原有的基础上加1
xs_txt.text="这是加减的结果:"+i;
//重新给文本框赋值
};
jian_btn.onRelease=function () {
i--;
//i在原有的基础上减1
xs_txt.text="这是加减的结果:"+i;
//重新给文本框赋值
};
思考延伸 (视频58)
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多