FLASH中的数据类型和变量研究

变量|数据|数据类型

  一、FLASH中的数据类型

  1、字符串值 例:mytext="f4",mytex就是字符串,字符串就是由字符组成的序列

  2、数值 例 mynum=2 mynum就是数值,可以用数学运算符号对他们进行运算。

  3、逻辑值 例 mypass=false mypass就是逻辑值假,逻辑值只有两个值,一个是 true;一个是false.

  4、对象 对象是属性的集合,每个属性又有自己的名称和值,例如:a.b.c="阿", c的值是字符串“阿”,c是对象b的属性;b是对象a的属性。再例:mc.play() mc 是舞台上的影片剪辑对象,MovieClip包含的方法play可以对舞台上的对象进行控制.

  5、电影剪辑 电影剪辑是FLASH中可以播放动画的符号,它是唯一引用图形元素的数据类型。

  6、空值 空值只有一个值null,它是对不存在的值的引用。

  7、未定义的值。未定义的值也只有一个值undefined ,它是用于尚未指定值的变量。

  以上7种类型只是简要的介绍,不想说的过多,要想真正理解他们,还要结合变量等知识,进行综合的学习,而无法孤立的学好他们。

二、FLASH中的变量

  变量实际上就是一个信息容器。容器的特征是本身是一样的,但其中装的东西就可以不同,例如:一个酒瓶,可以装酒,也可以装水,还可以装煤油。而用数学中的代数理解:x=2之后,x也可以等于3

  FLASH中有三种变量,局部变量 时间轴变量 全局变量

  要申明一个变量很简单,比如:

var i=1 这样我们就申明了一个局部变量,并且已经赋值。
i=1 这样我们就申明了一个时间轴变量,并且已经赋值。
_global.i=1 这样我们就申明了一个全局变量,并且已经赋值。

  在申明变量的时候,有几个问题值得我们注意:

  1、变量的名字由字母或者字母与数组组成,不可以全部由数字组成,当然更不可以是中文字;变量名不可以用FLASH中的关键字和逻辑值,即:像play stop 这些显示为深蓝色的单词。

  2、局部变量是只在本语句块中有效的变量;时间轴变量是可以通过目标路径进行访问的变量,全局变量是在整个FLASH中都有效的变量。

  3、建议多多采用var 申明局部变量,这样可以有效地控制变量的冲突,并且严格的规定变量的数据类型,当输入var i:的时候,会自动的列出类型让我们选择。

  三、学会使用trace对数据进行跟踪。现在我们用实例来说明有关的变量数据知识。

例1: 将以下AS写在桢上

on (press) {//鼠标在按钮上按下
trace(myNum)//输出变量,由于没有定义,所以第一次输出是 undefined
if (myNum == undefined) {//第一次点击此条件成立
myNum = 1;//执行此定义变量并且进行赋值的命令
} else {
myNum++;//否则变量自身+=1
}
}
  点评: 第一次点击按钮后,由于myNum是未定义的,所以输出myNum之后执行myNum = 1;第二次点击后,由于已经申明此变量,故执行myNum++,输出 2;以后输出3、4、5......

  例2:在舞台上创建一个MC,取实例名为mc ,双击此MC,在此MC内莰入一个MC ,取实例名为mc1,选中此mc1,打开动作面板,输入:

onClipEvent(load){
var i:Number=0

然后返回到场景,选中mc,打开动作面板输入:

on(press){
trace(i)
}
点击后输出的是undefined,再重新写

on(press){
trace(this.mc1.i)
}
  点评: 现在输出0了,什么原因呢? 因为i是定义在mc1中,而当前点击的对象是mc,mc下并没有变量i ,i在mc的mc1中,因此必须通过路径才能进行访问.

例3:

function go(){
var i:Number=0
}
trace(i)function go(){
i=0
}
trace(i)
  比较输出的结果有什么不同。

  点评:前者输出的是 undefined,因为局部变量只在本语句块有效,后者不是局部变量,因此出了语句块仍然有效。

  练习建议:下载此FLA,只在按钮上输入AS,输入单次播放;输入双次停止。提示:用数据undefined 逻辑值 、计数器

点击这里下载源文件

时间: 2024-12-25 00:38:05

FLASH中的数据类型和变量研究的相关文章

深入解析Java中的数据类型与变量_java

Java数据类型转换(自动转换和强制转换)数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转换则必须在代码中声明,转换顺序不受限制. 自动数据类型转换 自动转换按从低到高的顺序转换.不同类型数据间的优先关系如下:     低--------------------------------------------->高     byte,short,char-> int

java数据类型-java中只要是基本数据类型的变量初始值问题

问题描述 java中只要是基本数据类型的变量初始值问题 java中只要是基本数据类型的变量 int a;和int a =0是一样的 只要是引用数据类型变量 String a = null; String a; 是一样的 以上说法正确吗 解决方案 基本数据类型对.引用的值不初始化是没有默认值的,引用的数据类型变量不初始化是不能用的.必须初始化了别的地方才能用.因为没有引用的内存地址. 解决方案二: 你分别打印String a = null; String a; 看看. 解决方案三: java中基本

安全研究人员在Adobe Flash中发现新的漏洞

近日有报告指出,安全研究人员在Adobe Flash中又发现了新的漏洞,普通PC用户和服务器都受此漏洞影响,Adobe也已经核实了漏洞的存在,它存在于所有允许用户上传内容的基于的Flash应用程序中. 尽管Adobe并没有透露该漏洞的细节,不过根据安全专家的说法,不法分子可以利用该漏洞向网站上传携带病毒的Flash内容,当用户访问该网站时就有可能受病毒感染.一位安全专家警告称,任何允许用户通过浏览器中的Flash上传内容的网站都有可能存在风险. Adobe表示,这并不完全是Flash的问题,其它

能不能在flash动画中给asp传递变量?_应用技巧

复制代码 代码如下: 能不能在flash动画中给asp传递变量?   faq-it.org/vb/---------------------------------------------------------------   数据库结构:   第一步要做的是建立数据库.例子中使用Access数据库,表名为tblStaff   有三个字段:strID  (自动编号),  strKnownAs(Text),strSurname  (Text).   这是一个用来示范用户名的数据库,随便加些数据把

PowerShell中使用GetType获取变量数据类型_PowerShell

本文介绍在PowerShell中如何获取变量的数据类型,使用GetType()函数来完成此任务. 首先看一个例子: 复制代码 代码如下: PS C:\Users\zhanghong> $i=1 PS C:\Users\zhanghong> $i.gettype() IsPublic IsSerial Name                                     BaseType -------- -------- ----                          

了解在Flash中的编程工作

编程 本文节选自<Flash MX professional 2004 第一步>(陈冰著) 第十八章 了解在Flash中的编程工作 妈妈,这扇大门好雄伟好辉煌啊,它通向哪里? 宝贝,它通向编程的世界,那是充满魔法的世界,进入那里,你将成为伟大的魔法师. 经历了此前整整十七章的学习,我们终于来到了编程世界的大门,大门敞开着,显然,它一直在等待我们的到来. 18.1 像软件设计师那样思考问题 我相信你们中有很多人只有很少或完全没有编程基础,否则,你就不会选择我写的这本<第一步>了.我们

Flash中的物理运动动画编程

编程 本文译者:egoldy 文章出处: http://www.bit-101.com 文章性质:翻译 译者网站很值得一看:http://www.webstudio.com.cn/ Actionscript animation 简明教程 本教程节选自bit-101.com的未正式出版的新书making things move的新书介绍.主要内容是关于速度,加速度,弹性,缓动,摩擦力,重力等内容,这里没有非常详尽的内容,如果你想知道更详尽的内容,可以预定购买作者的新书making things m

JavaScript语言核心数据类型和变量使用介绍_基础知识

任何的编程语言都有自己的语言核心,和众多编程语言一样,JavaScript也有自己语言的核心.语言的核心部分一般被称之为JavaScript最为基础的部分.正所谓万事开头难,学习JavaScript也是一个道理,也有句古话说得好,好的开始是成功的一半.了解并学好JavaScript的语言核心部分是JavaScript学习道路上非常良好的开始. 下面是一段代码,主要介绍了JavaScript的数据类型和变量: 复制代码 代码如下: //在script标签中,所有//后面的内容都称之为注释 //注释

在在Flash中使用ASP技术

在Flash中使用ASP需要的条件: 1.你的ISP的server必须支持Active Server Pages并且最好支持数据库 2.你应该要安装Flash mx 3.需要你对ASP有初步的了解OK,下面具体介绍怎么使用: 第一步要做的是建立数据库: 数据库结构: 例子中使用Access数据库,表名为tblStaff,有三个字段:strID (自动编号),strKnownAs(Text),strSurname (Text). 这是一个用来示范用户名的数据库,随便加些数据吧. 第二步就是建立一个