`
Supanccy2013
  • 浏览: 223682 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

flex 之ActionScript3 第一

    博客分类:
  • Flex
 
阅读更多
1,注释:
单行://
多行:/* */

2,变量名称
字母,数字,下划线,$   注意:不能以数字开头

3,严格数据类型
例如:
   var myvar:Number;
   myvar = "test"
   上面代码之所以无效,因为都知道了吧。

4,flex的两种变量类型转换。
静态类型检查:编写代码的时候不启动类型转换。
动态类型检查:编写代码的时候就启动类型转换。
flash builder中设置:
project--》propertiex--》flex编译器-->启动严格类型检查
注意:即便不使用静态类型检查,flex player也会在运行的时候检查变量类型。

5,flex4把flex3中所有的基本数据类型转换成类,并放到了顶层包中。
   顶层包是默认包含的,随时可以使用它的全部类。
   例如:Array Boolean Class Date int Number Object String
         uint Vector  XML XMLList

7,创建对象
  import com.mypackage.MyClass
  var myVar:MyClass = new MyClass();
  注意:对于6中的顶层包中的类,不用引用,可以直接创建,因为
        它们默认已经被包含了。

8,创建变量
 var myString:String = "hello";
  var myInt:int = -32;
  var myUint:uint = 32;
  var myNumber:Number = 32.32;
  var myXML:XML = <root><node></node><root>
  var myObject:Object = {x:1,y:2,z:3};
  var myArray:Array = {"item1","item2","item3"};
  var myBool:Boolean = false;


9,循环(正常的for循环)
 for(var x:int = 1; x <= 10; x++)
  {
    trace(x);
  }


10 forcach语句
 
var myArray = ["alpha","beta","chi"];
  for(var i:String in myArray)
  {
    trace(i);
  }

  特别特别注意:
  循环是按照属性名迭代,而数组的属性名是数组的索引,也就是说,前面
  的实例输出结果应该是:
  0,
  1,
  2
  所以要想正常的用foreach循环输出数组中的元素应该是这样的:
 
for(var i:String in myArray)
  {
   trace(myArray[i]);
  }


11,两种循环方式
var myArray:Array = ["chenchaoyang","chenziyang","chenruifang"];
				//第一种便利数组的方法
				for(var i:int = 0; i < myArray.length; i++)
				{
				   trace(myArray[i]);
				}
				
				//第二种foreach语句
				for(var j:String in myArray)
				{
				  trace(myArray[j]);
				}


12,综合
<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			protected function eventButton_clickHandler(event:Event):void
			{
				// TODO Auto-generated method stub
				Alert.show(event.type);
				
				var myArray:Array = ["chenchaoyang","chenziyang","chenruifang"];
				//第一种便利数组的方法
				for(var i:int = 0; i < myArray.length; i++)
				{
				   trace(myArray[i]);
				   switch(myArray[i])
				   {
				     case "chenchaoyang":
						  Alert.show("陈超阳");
						  break;
					 case "chenziyang":
						 Alert.show("陈紫阳");
						 break;
					 case "chenruifang":
						 Alert.show("陈瑞房");
						 break;
					 default:
						 Alert.show("您输入的名字是错误的");
				   }
				}
				
				//第二种foreach语句
				for(var j:String in myArray)
				{
				  trace(myArray[j]);
				  if(myArray[j] == "chenchaoyang")
				  {
				     Alert.show("数组中有一个人的名字是陈超阳");
				  }
				}
				
				//while循环
				var x:int = 0;
				while(x < 5)
				{
				  trace(x);
				  x = x + 1;
				}
				
				//do whiile循环
				var y = 0;
				do
				{
				 trace("y:" + y);
				 y = y + 1;
				}while(y < 10);
			}
		]]>
	</fx:Script>


13,数组(索引数组,关联数组,多维数组)
索引数组就是通过数值索引来保存数据,并通过数值索引访问数据,创建索引
数组的代码如下:
<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			protected function eventButton_clickHandler(event:Event):void
			{
				//创建索引数组
				var myArray:Array = new Array();
				//用数组对象的push函数吧项添加到数组的最后
				myArray.push("chenchaoyang");
				//用数组对象的unshift函数吧项添加到数组的最前面
				myArray.unshift("陈超阳");
				
				//用数组对象的pop函数吧数组的最后一项删除
				myArray.pop();
				//用数组对象的shift函数把数组的第一项删除
				myArray.shift();
				
				for(var i:String in myArray)
				{
				  trace(myArray[i])
				}
				
//				for(var j:int = 0; j<myArray.length; j++)
//				{
//				  Alert.show(myArray[j]);
//				}
			}
		]]>
	</fx:Script>

功能强大的splice函数
三个参数:
第一个:制定数组中哪个索引位置开始操作。索引数组的第一项索引为0
        因此1表示从第二项开始。
第二个:制定要删除的数量,从第一个参数制定的索引位置开删除,
        如果这个参数为0,则表示不删除任何项,
        如果设置的数值比数组的元素个数还多,其效果就相当于从开始
        位置开始删除后面所有的项。
第三个:从第一个参数指定的位置开始插入新的项,
        插入新项的操作在删除项的操作之后执行。

<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			protected function eventButton_clickHandler(event:Event):void
			{
				
				var myArray:Array = new Array(5);
				myArray.push("1");
				myArray.push("2");
				myArray.push("3");
				myArray.push("4");
				myArray.push("5");
				
				for(var i:String in myArray)
				{
				  trace(myArray[i]);
				}
				
				myArray.splice(1,2,"6","7");
				
				for(var x:int = 0; x < myArray.length; x++)
				{
				  trace(myArray[x]);
				}
				
			}
		]]>
	</fx:Script>


数组的简便初始化
var myArray:Array = ["chen","chao","yang"];
































分享到:
评论

相关推荐

    Flex与ActionScript3程序开发

    第1章 走进Flex世界 第2章 Flex基础知识 第3章 语言基础 第4章 数据基础 第5章 Flex事件驱动 第2篇 视觉设计篇 第6章 Flex皮肤设计 第7章 特效effect和状态state 第8章 Flex与Flash无缝衔接 第9章 综合...

    Flex第一步——基于ActionScript 3

    本篇内容将深入探讨“Flex第一步——基于ActionScript 3”,这对于初学者来说是一份极具价值的学习资料。 首先,我们需要了解ActionScript 3。ActionScript是Flash平台的核心语言,而ActionScript 3是其最新版本,...

    Flex第一步--基于ActionScript 3.0的Flex 2应用开发 第2、 6、 13章

    本资料主要聚焦在Flex 2的应用开发,特别是结合ActionScript 3.0这一强大的编程语言进行的实践操作。ActionScript 3.0是Flash Platform的核心编程语言,它具有更严格的类型系统、更高的性能和更多的面向对象特性。 ...

    Flex ActionScript相关资料

    这个过程对于新手来说尤其重要,因为正确的环境配置是成功开发的第一步。 "AS3入门教程-Flex Builder" 提供了使用Flex Builder学习ActionScript 3.0的基础教程,包括如何创建新项目,编写代码,调试应用,以及利用...

    Flash ActionScript 3殿堂之路

    第1部分:ActionScript 3语言基础;第2部分:ActionScript 3面向对象编程;第3部分:ActionScript 3 核心类;第4部分:ActionScript 3主要的Flash Player API;第5部分:ActionScript 3 视觉编程。附书光盘内容为书...

    FLEX和Actionscript开发FLASH游戏 flash游戏开发文档

    FLEX是一个开放源代码的框架,主要用于构建富互联网应用程序(RIA),而ActionScript是Adobe Flash平台中的编程语言,用于控制动画、交互性和游戏逻辑。这篇文档将深入探讨如何使用这两者共同创建引人入胜的Flash...

    精通Flex 3.0——基于ActionScript 3.0实现_源代码

    第1章 Flex概述 3 1.1 Flex简介 3 1.2 Flex的技术框架 4 1.2.1 MXML语言 4 1.2.2 ActionScript语言 5 1.2.3 Flex类库 5 1.2.4 Flex框架模型 5 1.3 Flex与Flash 6 1.3.1 Flex与Flash的联系 6 1.3.2...

    ActionScript 3.0 API文档及Flex开发详解电子书

    第1章 Flex 3程序设计基础 第2章 Flex可视化组件开发 PART 2 Flex开发进阶 第3章 Flex程序设计进阶 第4章 Flex模块化编程 第5章 ActionScript 3精要 第6章 Flex图表 PART 3 Flex 3 Web项目全案开发 第7...

    使用FLEX和Actionscript开发FLASH 游戏10-1

    在开发Flash游戏时,使用FLEX和Actionscript是一种常见的技术选择,这主要得益于它们强大的图形处理能力和交互性。本文将探讨如何在游戏开发中实现平铺式背景渲染,这是一个优化内存使用和提升游戏性能的关键技术。 ...

    Flex ActionScript 3.0交互式开发详解源码(一)

    总之,这个压缩包提供了全面的Flex ActionScript 3.0交互式开发教程,包括源码和详细指导,对于想要深入理解和应用ActionScript 3.0的人来说是一份宝贵的资源。通过学习,开发者可以创建出功能丰富、用户体验优秀的...

    使用FLEX 和 Actionscript开发FLASH 游戏(七)-1

    在本篇关于“使用FLEX和Actionscript开发FLASH游戏”的教程中,我们将关注如何通过位图动画为游戏增添更丰富的视觉效果,特别是在制作爆炸等动态效果时。在第六部分,我们已经实现了简单的碰撞检测,但敌机被击中后...

    使用FLEX 和 Actionscript 开发FLASH 游戏6-2

    FLEX是一个开放源代码的框架,用于构建富互联网应用程序(RIA),而ActionScript是Adobe Flash平台的主要编程语言,用于控制动画、处理用户交互以及与服务器进行通信。在本教程的第二页,我们将深入探讨如何使用这...

    使用FLEX和Actionscript开发FLASH 游戏10-2

    在使用FLEX和Actionscript开发FLASH游戏时,平铺式背景渲染是一种常见的技术,用于创建无限滚动或大型的游戏环境。这种技术的关键在于有效地管理和更新游戏中的背景元素,使其看起来像是连续延伸的。以下是对`...

    《Flex第一步_基于ActionScript 3.0的Flex 2应用开发

    《Flex第一步:基于ActionScript 3.0的Flex 2应用开发》这本书是为初学者设计的,旨在帮助读者快速掌握Adobe Flex 2框架的使用,特别是与ActionScript 3.0的集成。Flex是一个开源的开发平台,主要用于构建富互联网...

    Flex 3D 立方体

    通过研究这个项目,你可以了解如何在Flex中集成第三方库,如何使用ActionScript 3进行3D编程,以及如何利用Flash Builder 4进行项目管理和调试。此外,这也能让你掌握如何利用Sandy 3D引擎创建更多复杂的3D模型和...

    Flex for Android第一个ANE(ActionScript Native Extensions)

    在本文中,我们将深入探讨如何开发Flex for Android的第一个ANE,理解其核心概念,并通过实际操作来熟悉整个流程。 一、ANE基础知识 ANE是Adobe AIR开发中的一个重要组成部分,它为ActionScript提供了访问设备硬件...

Global site tag (gtag.js) - Google Analytics