zoukankan      html  css  js  c++  java
  • Flex与As3学习笔记之:Part 1 Flex语言基础

    一、注释:

    mxml文件中用类似于Html中的<!--注释-->,AS中用“//”与“/**/”

     

    二、在Flex中ActionScript的使用方式有三种:内联、级联与处联

    2.1内联:直接将ActionScript作为事件的属性值,通常仅一行

    <mx:Label id=”lblStr” click=”mx.controls.Alert.show(‘Hello word’)”/>

    2.2级联:放在CDATA标签中

    <mx:Script>

      <![CDATE[

          private function ShowMsg(msgStr:String):void

           {...}

      ]]>

    </mx:Script>

    2.3外联:放在外部.as文件中

    <mx:Script source=”MyTools.as” />

     

    三、常量与变量

    3.1常量

    3.1.1、系统常量:

    Infinity | -Infinity

    NaN(表示非数值,不能用=,只能用isNaN()判断

    undefined(未初始化的无类型变量或属性值,String(undefined)为”undefined”串,Number(undefined)为”NaN”,Int(undefined)为0,Ojbect(undefined)为new Object)

    3.1.2、自定义常量:const MY_AGE:int =21;

     

    3.2变量

    var myVar:Number=value;

     

    四、数据类型及相关转换

    4.1基本数据类型

    类型

    取值

    默认值

    Boolean

    false与 true

    false

    int

    -2147483648-2147483647

    0

    uint

    0-4294967295

    0

    Number

    浮点数

     

    String

    UFT-16格式

     

    Null

    null

     

    void

    undefined

     

     

    4.2复合数据类型

    类型

    说明

    Object

     

    Array

    数组,为引用类型 var myArr:Array=new Array(“a”,”b”,”c”); 可存储各类型

    Date

    var myDatel:Date=new Date();

    Error

    try{} catch(err:Error){} finally{}的异常处理机制

    Function

     

    RegExp

    var pattern1:RegExp = new RegExp(“test-\\d”,”i”);

    var parttern2:RegExp=/test-\d/i

    XML

    toXMLString()方法可以序列化xml

    XMLList

    可以用for each ... in

     

    4.3类型或继承层次检查

    4.3.1、is运算符:判断对象是否为某类型或是否实现了某接口

    var mySprite:Sprite =new Sprite();

    trace(mySprite is Sprite) ----true

    4.3.2、instanceof只能报告是否为类型的实例

    4.3.3、类型转换

    as运算符进行类型转换,as右侧必须是数据类型或不能为表达式,转换失败返回null;

    显式类型转换:类型名(要转换的值)

    其它类型转为String类型时:实例为null返回null ,下表为一些类对应的String(值)转换结果:

    原类型

    说明

    Boolean

    “true”或”false”

    Object

    [object Object]

    Array(“元素1”,”元素2”,”元素3”)

    “元素1,元素2,元素3”

    new Date(2005,6,1)

    星期五7月1日00:00:00 GMT-0700 2005

      

    五、流程控制语句

    if else

    switch(...){ case ...: ...break;default: ...; break; }

    for(var i:int=0;i<5;i++){...}

    for(var i:String in myArr){...} 可以返回属性的名称及值

    while(...){...}

    do{..} while(...)

    for each(var item in myArr){...} 只能遍历属性的值,无法返回名称

  • 相关阅读:
    人机界面设计
    可用性
    * 产品设计
    界面设计
    原型设计工具——Axure
    原型系统
    交互设计
    原型设计
    Microsoft-PetSop4.0(宠物商店)-数据库设计-Sql
    第1章 游戏之乐——NIM(2)“拈”游戏分析
  • 原文地址:https://www.cnblogs.com/rosiu/p/2289562.html
Copyright © 2011-2022 走看看