AS_简单的开始
1、注释
单行注释 // 多行注释 /* src */
2、变量
变量名,可以包含字母、数字、下划线、$。但不以数字开头。
变量类型,是严格数据类型。AS有静态类型检查和动态类型检查。
命名,var 变量名:数据类型 [=初始值];
3、根类
Flex4中所有基本数据类型都被转换为类,并放到了顶层包中。顶层包是默认包含的,不需要import。
Array Boolean Class Date int Number Object
String uint Vector XML XMLList
4、关键字
void undefined null NaN
5、循环
for (var 变量名:类型=初始值; 条件; 递增)
for (var变量名:类型 in 数组 或 对象)
for each (var 变量名:类型 in 数组 或 对象)
while(条件)
do while(条件)
8、条件
if 。。。else switch
上述和C一样。
9、数组
数组索引从 0 开始。
1)索引数组
索引数组:以数值作为每个元素的键。
定义: var 数组名:类型 = new Array();
var 数组名:类型 = new [a, b, c,,,,,,];
操作:push(末尾添加),unshift(头部添加),pop(末尾删除),shift(头部删除)
length(长度),splice(操作开始的索引, 删除数量, 插入数据)
splice的例子:
abcArray.splice(1, 0, “aa”); // 在索引1处添加一项
abcArray.splice(1, 1); // 在索引1处删除一项
abcArray.splice(1, 2,“ab”,“de”,“ef”); // 在索引1处删除两项,然后添加
2)关联数组
关联数组,以任何形式的键与值建立关联。类似map,无序。
以for 。。。in 或 for each 。。。in 遍历
另一种创建关联数组的方式如: var abcArray:Object ={a:“aa”, b:“bb”};
关联数组可以通过点来访问元素: 数组名.键
3)多维数组
10、操作符
== 、 != 、 <、 <=、>、>=、 !、 *、 /、 %、 +、
11、函数定义
作用域 function 函数名(参数名:类型):返回类型
12、CDATA
告诉FlexBuilder方括号中的内容原样不动,不作为XML代码处理。AS代码需要这样处理。
<![CDATA[
import flash.events.Event;
]]>
13、import
和java一样。
14、AS和MXML分离
AS的处理逻辑代码可以和MXML布局代码分离,然后在MXML里用如下语句把AS代码引用进来。
<fx:Script source="代码文件名.as" />
15、数据绑定
1)简单绑定
如下两个text的内容会同步
<s:TextArea id="message" text="{message2.text}"/>
<s:TextArea id="message2" text="{message.text}"/>
2)绑定标签
<fx:Binding source=”message.text”
destination=”message2.text”
twoWay=”true”/> <!—twoWay设定双向绑定 -->
<s:TextArea id="message"/>
<s:TextArea id="message2"/>
3)变量绑定
<fx:Script>
<![CDATA[
[Bindable] <!—显式声明可以绑定-->
Public var myString:String=””
]]>
</fx:Script>
<s:TextInput id=”input”/>
<s:Button click=”myString=input.text”/>
<s:TextInput id=”output” text=”{myString}”/>
16、事件
在AS中,所有事件都发端于一个通用事件对象,事件在其基础上添加其它详细信息。事件处理程序可以从事件对象中获得事件的详细信息。详细信息包括:
- 事件的来源
- 数据的引用
- 事件的类型
AS_简单的开始的更多相关文章
- 【造轮子】打造一个简单的万能Excel读写工具
大家工作或者平时是不是经常遇到要读写一些简单格式的Excel? shit!~很蛋疼,因为之前吹牛,就搞了个这东西,还算是挺实用,和大家分享下. 厌烦了每次搞简单类型的Excel读写?不怕~来,喜欢流式 ...
- Fabio 安装和简单使用
Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
- 哪种缓存效果高?开源一个简单的缓存组件j2cache
背景 现在的web系统已经越来越多的应用缓存技术,而且缓存技术确实是能实足的增强系统性能的.我在项目中也开始接触一些缓存的需求. 开始简单的就用jvm(java托管内存)来做缓存,这样对于单个应用服务 ...
- 在Openfire上弄一个简单的推送系统
推送系统 说是推送系统有点大,其实就是一个消息广播功能吧.作用其实也就是由服务端接收到消息然后推送到订阅的客户端. 思路 对于推送最关键的是服务端向客户端发送数据,客户端向服务端订阅自己想要的消息.这 ...
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 使用 Nodejs 搭建简单的Web服务器
使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块.文件系统.url解析模块. ...
- ASP.NET Aries 入门开发教程2:配置出一个简单的列表页面
前言: 朋友们都期待我稳定地工作,但创业公司若要躺下,也非意念可控. 若人生注定了风雨飘摇,那就雨中前行了. 最机开始看聊新的工作机会,欢迎推荐,创业公司也可! 同时,趁着自由时间,抓紧把这系列教程给 ...
- 简单入门canvas - 通过刮奖效果来学习
一 .前言 一直在做PC端的前端开发,从互联网到行业软件.最近发现移动端已经成为前端必备技能了,真是不能停止学习.HTML5新增的一些东西,canvas是用的比较多也比较复杂的一个,简单的入门了一下, ...
随机推荐
- [UE4]单机游戏改网络游戏,不完全清单
把Actor的复制打开 中腰数据的复制打开,且只在服务器修改(比如角色属性血量) 需要同步的Actor,不在客户端Spawn 客户端的操作,先报告到服务器,服务器再广播到所有客户端 某些逻辑只在服务器 ...
- [UE4]机器人射击逻辑行为树
1.寻找敌人 2.如果没有找到,等待2秒,跳转到1 3.如果找到了,走向敌人 4.走向敌人的过程中,如果看见敌人了,则射击 5.如果敌人没有了,则跳转到1
- 修改了jdk在环境变量中的路径怎么cmd中的jdk版本没有变
把path路径下的jdk配置放在前面%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot ...
- 第一次软件工程作业——html制作一份简单的个人简历
源码链接(码云):https://gitee.com/yongliuli/codes/eavjr7lxotb85s0icnq1z68 简历效果图展示: 代码展示: 添加背景音乐的方法: 在<he ...
- Webpack打包方式及各场景下模块化语法总结
1.nodejs的方式:commonjs var xx =require() modules.exports=xxxx 注意:这种方式引入模块,路径会遵循node的规则,和js的src路径规则不 ...
- CRM 总是弹出登录窗口
最近测试机总是会出现登录窗口,也能正常进入系统,但是会反复出现. 环境:CRM2016 问题:总是弹出登录窗口 解决方法:
- maven的web项目和shiro集成的问题
在自定义shiro然后在加入spring的配置文件时,启动tomcat的时候一直报错 原因:刚学,对maven的依赖构建属性不熟悉 只是完成了maven父项目和子项目的依赖关系,并没有配置子项目之间的 ...
- lock和Monitor(锁对象)
Monitor对象 1.Monitor.Enter(object)方法是获取锁,Monitor.Exit(object)方法是释放锁,这就是Monitor最常用的两个方法,当然在使用过程中为了避免获取 ...
- 聊天对话框(ctrl+enter发送)
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- MySQL中实现DROP USER if EXISTS `test`,即创建新用户时检测用户是否存在
MySQL中实现DROP USER if EXISTS `test`,即创建新用户时检测用户是否存在 版权声明:本文为博主原创文章,欢迎大家转载,注明出处即可.有问题可留言,会尽快回复,欢迎探讨 ...