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_简单的开始的更多相关文章

  1. 【造轮子】打造一个简单的万能Excel读写工具

    大家工作或者平时是不是经常遇到要读写一些简单格式的Excel? shit!~很蛋疼,因为之前吹牛,就搞了个这东西,还算是挺实用,和大家分享下. 厌烦了每次搞简单类型的Excel读写?不怕~来,喜欢流式 ...

  2. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

  3. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

  4. 哪种缓存效果高?开源一个简单的缓存组件j2cache

    背景 现在的web系统已经越来越多的应用缓存技术,而且缓存技术确实是能实足的增强系统性能的.我在项目中也开始接触一些缓存的需求. 开始简单的就用jvm(java托管内存)来做缓存,这样对于单个应用服务 ...

  5. 在Openfire上弄一个简单的推送系统

    推送系统 说是推送系统有点大,其实就是一个消息广播功能吧.作用其实也就是由服务端接收到消息然后推送到订阅的客户端. 思路 对于推送最关键的是服务端向客户端发送数据,客户端向服务端订阅自己想要的消息.这 ...

  6. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  7. 使用 Nodejs 搭建简单的Web服务器

    使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块.文件系统.url解析模块. ...

  8. ASP.NET Aries 入门开发教程2:配置出一个简单的列表页面

    前言: 朋友们都期待我稳定地工作,但创业公司若要躺下,也非意念可控. 若人生注定了风雨飘摇,那就雨中前行了. 最机开始看聊新的工作机会,欢迎推荐,创业公司也可! 同时,趁着自由时间,抓紧把这系列教程给 ...

  9. 简单入门canvas - 通过刮奖效果来学习

    一 .前言 一直在做PC端的前端开发,从互联网到行业软件.最近发现移动端已经成为前端必备技能了,真是不能停止学习.HTML5新增的一些东西,canvas是用的比较多也比较复杂的一个,简单的入门了一下, ...

随机推荐

  1. 进程优先和ACL

    linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有 ...

  2. CyclicBarrier循环屏障相关

    简介 CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier).它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会 ...

  3. [UE4][Canvas]用C++代码绘制血条(HealthBar)

    转自:http://aigo.iteye.com/blog/2275110 参考自Epic官方项目StrategyGame 血条效果: StrategyHUD.h StrategyHUD.cpp

  4. CentOS设置网络,设置IP地址

    1.登录CentOS. 2.# dhclient 自动获取IP地址 3.# ip addr 1).第一个地址127.0.0.1是回环地址,网卡名叫做lo,Windows操作系统也有该地址,用来和自己通 ...

  5. 03-String常用方法

    1.获取方法 /* * 编辑:刘诗华 int length() 获取字符串的长度 char charAt(int index) 获取特定位置的字符 (角标越界) int indexOf(String ...

  6. U3D学习10——关节和射线检测

    1.弹簧  2.铰链  3.固定关节  4.角色关节  5.自定义关节  6.raycast和raycasthit 射线有位移参数,可以设定只触发某一层的. 7.射线检测用于高速和精确 update是 ...

  7. MapReduce高级编程2

    MapReduce Top N .二次排序,MapJoin: TOP N 对于一组输入List(key,value),我们要创建一个Top N 列表,这是一种过滤模式,查看输入数据特定子集,观察用户的 ...

  8. js第四天学习小结:

    (1)函数的四种形式小结: 无参无返回值 function tellstory(){     console.log("从前有座山");     console.log(" ...

  9. CF603EPastoral Oddities

    /* LCT管子题(说的就是你 水管局长) 首先能得到一个结论, 那就是当且仅当所有联通块都是偶数时存在构造方案 LCT动态加边, 维护最小生成联通块, 用set维护可以删除的边, 假如现在删除后不影 ...

  10. JS中 == ,===, !=, !==的区别

    一个等号是赋值操作,==先转换类型再比较,===先判断类型,如果不是同一类型直接为false. === 判断规则 如果类型不同,就[不相等]  如果两个都是数值,并且是同一个值,那么[相等]:(!例外 ...