注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

火力光波的博客

火一般的热情 光一样的速度

 
 
 

日志

 
 

Flash动作编程学习笔记-3  

2013-01-23 17:40:41|  分类: Flash学习资料 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

第三章:变量-学习笔记
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); 

测试5 - 火力光波 - 火力光波的博客
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);  
  
测试5 - 火力光波 - 火力光波的博客
6、运算符和变量
视频44
var i:Number=1;
var d:Number=3;
var k:String="我们都是中国人";
var b:String="大家好!";
trace(i+d+b+k)
两个数字用+号为之和,其它用+号为连接。
测试5 - 火力光波 - 火力光波的博客
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";  //错误语法
测试5 - 火力光波 - 火力光波的博客 
_global.myName="George";     
//正确语法
trace(myName);                      
 //测试
(2)时间轴变量
时间轴变量可用于该特定时间轴上的任何脚本。要声明时间轴变量,请使用var语句,并在该时间轴
中的任何一帧上初始化这些变量。该变量可以用于该帧和其后的所有帧。但在其它时间轴不能使用。
(3)本地变量
在函数体内使用var语句时,声明的是本地变量。在函数块(又称函数定义)内声明一个
本地变量时,该变量是在函数块的作用域内定义的,因而在该函数块结束时会过期。如,
function bb():Void {
   var  myStr:String="local";
}
localScope();
trace(myStr);    
//Undefined,因为myStr不是在全局作用域内定义的。
测试5 - 火力光波 - 火力光波的博客
10、交互增减实例

(1)建立元件
视频48
①新建文档→保存为“变量练习”→图层1改为文本层→文本工具→属性/动态文本→绘制文本框→实例名称:xs_txt→设置其它等;
测试5 - 火力光波 - 火力光波的博客
②新建按钮层→拖入两个按钮→修改按钮文字为:+,- →分别输入实例名称:jia_btn,jian_btn。
测试5 - 火力光波 - 火力光波的博客 
(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);
}; 
测试5 - 火力光波 - 火力光波的博客 
(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

笔记1   笔记2   笔记3   笔记4   笔记5    

  评论这张
 
阅读(808)| 评论(6)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017