`

flex---基础

    博客分类:
  • flex
阅读更多
internal function init():void{
   var num:int =0;
   var i:int = 0;
   do{
      num = num+i;
      i++;
   }while(i<100);
   
   trace(num);
   txt.text = text.text+'\n'+num.toString();
   
   var student:Object = new Object();
   student.name = '小王';
   student.age = 20;
   student.type = '本科';
   
   for(var prop:String in student){
     txt.text = txt.text + "\n"+prop+":"+student[prop].toString();
   }

   for each(var value:* in student){
     txt.text = txt.text + "\n"+value.toString();
   }
}

internal function initApp():void{
  var arr:Array = new Array();
  //给数组添加元素
  for(var i:Number = 0;i<6;i++){
     arr.push
  }


}

outerLoop: for(var i:int=0;i<10;i++){
	for(var j:int=0;j<10;j++){
		if((j==8)&&(j==0)){
		   break outerLoop; //跳出标签标记的循环
		}
		trace(10*i+j);
	}

}

function sum(a:Number,b:Number,c:Number):Number{
   return (a+b+c);
}

等价代码:
var flag:Boolean = true;
var flag:Boolean = new Boolean(true);
var flag:Boolean = Boolean(true);

var s:String = undefined; //将字符串变量设置成为undefined时,Adobe flash player会将undefined强行转换成null

uint ---正数

public const PI:Number = 3.14.5926;

数组:

var tempArr:Array = new Array();
tempArr.push("I "); //从上面放  I
tempArr.unshift("love "); //从下面放元素  love I,第0个数组元素love,第一个数组元素是I
tempArr.splice(1,0,"Flex3 ");//第一个参数表示放在哪里,第二个参数表示删除几个,love Flex3 I
list1.dataProvider=tempArr; //这个list1是一个mx:List的id

var books:Array = new Array("IBM","APPLE","ORACLE","ADOBE");
books.pop();  //"IBM","APPLE","ORACLE"
books.shift(); //"APPLE","ORACLE"
books.splice(1,1,"hehe","xixi");//"APPLE" ,"hehe","xixi"
list2.dataProvider = books;


var nums:Array = new Array(12,1,2,13);
nums.sort(Array.NUMERIC | Array.dESCENDING); //先按照数字排序,然后按照降序排序
list1.dataProvider = nums; //注意,list1有动态感知的功能,当数字被取走,list1中的东西会变化的哈

nums.reverse(); //逆序

list1.dataProvider = nums;


var students:Array = new Array();
students.push({name:"jake",age:20});
students.push({name:"Tom",age:12});
students.push({name:"Will",age:17});

students.sortOn("age",Array.NUMERIC); //因为有多个属性,所以我们要告诉他用什么来排序

var data:Array = new Array();
for(var i:int =0;i<students.length;i++){
  data.push(students[i].name+":"+students[i].age);

}
list2.dataProvider = data; //list是用一维数组做数据源的,所以上面把二维数组的东西又放到了一维数组里面了


str.indexOf("w",8);//意思是从第8个位置开始往后搜索
str.split(",",1);//以","分割,然后返回第一个元素,相当于str.split(",")[0]


在混合运算的时候Boolean可以依照其他的运算来变化
var bool:Boolean = false;
bool+" aaa" //"false aaa"
bool+10  //10 ,因为bool的false代表0,true代表1
Boolean(10) ; //true ,只要不是0就是true,比如Boolean("0");因为不是数字0,所以转换成true

int("aa"); //0,只要不是数字字符串,都转换成0 ,int("111")转换成111


try{

}catch(err:Error){
 trace(err.message);
}

obj as Canvas //相当于java中的(Canvas)obj

typeof(arr) // 相当于js 中的typeof arr
arr is Array //相当于java中的arr instance of Array

-------------------事件-----------------------------------------
事件:
button.addEventListener(MouseEvent.CLICK,onClick);
button.addEventListener(MouseEvent.MOUSE_OVER,onMover);


internal function onClick(evt:MouseEvent):void{
   txt.text = "click a button";
}

事件机制类继承图

Object-->EventDispatcher--->DisplayObject

DisplayObject--->AVMiMovie(对as2里面的一些东西进行处理)
             --->Bitmap
             --->InteractiveObject(与事件关系最紧密)
             --->MorohShape(可变形的图像类)
             --->Shape(普通图像类)
             --->StaticText
             --->Video

InteractiveObject--->DisplayObjectContainer
                            --->Loader
                            --->Sprite
                                --->MovieClip(电影片段剪辑类)
                            --->Stage
                 --->SimpleButton
                 --->TextField

事件捕捉,然后事件冒泡,事件发生后,每个节点可以有两次响应事件(2选1),默认关闭捕获事件

internal function onPress(evt:MouseEvent):void{
  
  //evt.stopImmediatePropagation();//这个函数相当于使得事件实效
  
  
  debug('是否冒泡:'+evt.bubbles);
  debug('目标对象:'+evt.target);
  debug('所处阶段:'+evt.eventPhase);
  debug('当前对象:'+evt.currentTarget);
}

cav1.addEventListener(MouseEvent.CLICK,onPress,true);//true代表关闭冒泡,开启捕捉

btn2.addEventListener(MouseEvent.CLICK,oncK1,false,5)
btn2.addEventListener(MouseEvent.CLICK,oncK2,false,6)

同一个按钮btn2添加了两个事件,6比5先执行




分享到:
评论

相关推荐

    flex-messaging系列jar包

    1. **flex-messaging-core.jar**:这是Flex Messaging框架的基础库,提供了核心的基础设施和服务。它包含AMF(Action Message Format)编解码器,用于高效地序列化和反序列化数据,以及基本的消息传递机制。AMF是一...

    flex-messaging-core.jar

    总的来说,flex-messaging-core.jar是构建分布式Flex应用程序的基础,它为开发者提供了高效的远程通信能力,是实现Flex应用与后端服务器深度集成的关键组件。了解并熟练掌握其工作原理对于开发高效、可靠的Flex应用...

    flex-messaging-4.7.3最新版本的jar

    2. **LiveCycle Data Services (LCDS)**:虽然BlazeDS是开源的,但LCDS是Adobe的商业产品,它在BlazeDS的基础上添加了更多高级功能,如更复杂的缓存策略、高级数据推送和数据管理工具等。 3. **MessageBroker**:这...

    bison-2.1和flex-2.5.4a-1

    这两个工具是构建编译器、解释器以及其他语言处理程序的基础,尤其对于那些需要理解复杂语法结构的应用来说,如解析自然语言或自定义编程语言。 `bison` 是一个语法分析程序生成器,它基于Yacc(Yet Another ...

    arcgis-viewer-builder-flex-3.6-src.zip

    2. **Flex技术基础** Adobe Flex是一种用于构建富互联网应用(RIA)的框架,它基于ActionScript 3.0和MXML,可以创建具有动态图形、数据可视化和交互性功能的Web应用。FlexViewer 3.6利用了Flex的这些优势,使得...

    前端开源库-flex-combo-plus

    "flex-combo-plus"在此基础上进行了增强,不仅支持基本的静态资源合并,还支持动态加载和按需加载,以适应不同场景的需求。 "flex-combo-plus"的核心特性包括: 1. **动态合并**:根据用户的实际需求,只加载必要...

    Flex-Ajax Bridge demo源码

    在Flex-Ajax Bridge中,Flash作为Flex应用程序的基础,提供图形渲染和运行时环境。 3. **Ajax (Asynchronous JavaScript and XML)**:Ajax是一种使用JavaScript异步地与服务器交换数据并更新部分网页的技术,无需...

    arcgis-viewer-flex-3.7-src

    这个名为"arcgis-viewer-flex-3.7-src"的压缩包包含的是ArcGIS Viewer for Flex 3.7版本的源代码,它为开发者提供了深入理解并定制该GIS应用的基础。 Flex是一种用于创建富互联网应用程序(RIA)的开放源码框架,...

    flex-iframe

    1. **ActionScript编程**:ActionScript是Flex的基础,是一种面向对象的脚本语言,用于控制和操作Flex组件。开发者需要熟悉ActionScript的基本语法和面向对象的概念,以便使用`flex-iframe`库中的API。 2. **IFrame...

    flex-input,支持emoji、媒体附件和拍照的android文本输入小部件.zip

    在移动应用开发中,Android的EditText控件是用户输入文本的基础组件,然而,原生的EditText功能较为基础,无法满足一些复杂场景的需求,比如支持emoji表情、媒体附件上传以及拍照功能。为了提升用户体验,开发者常常...

    CSSFlexbox布局助手Flex-layout-attribute.zip

    Flex-layout-attributeFlex-layout-attribute 是基于 CSS flexbox 规范的 HTML 布局助手。示例内容分布在一行里并在容器居中: layout="row center-center"&gt;  &lt;div&gt;1  &lt;div&gt;2  &lt;div&gt;3 &lt;/div&gt;DEMO特点专注于 ...

    flex-2.5.36.tar

    Flex的核心功能是生成词法分析器,它能识别输入源代码中的各种标记(tokens),为后续的语法分析提供基础。 使用Flex时,开发者需要编写一个名为“lex”或“flex”的规则文件,这个文件包含了用正则表达式定义的...

    arcgis-viewer-flex-develop.zip_flex

    1. **Flex基础**:Flex提供了MXML和ActionScript两种编程语言。MXML是一种声明式语言,用于构建用户界面布局,而ActionScript是面向对象的脚本语言,用于处理逻辑和交互。在GIS应用中,MXML通常用来定义地图控件、...

    flex-spring blazeds integration基本框架搭建记录

    《Flex-Spring BlazeDS 整合基础架构构建详解》 在现代Web开发中,富互联网应用程序(Rich Internet Applications,简称RIA)的需求日益增长,而Flex作为Adobe提供的RIA开发框架,因其强大的图形用户界面和与服务器...

    FLEX3嵌入到JSP,实现的 jar 包

    2. flex-bootstrap.jar:此文件包含了Flex应用启动时所需的基础库。它通常包含了Flex运行时环境的一些基本组件,用于初始化和加载Flex应用程序。 3. flex-webtier-jsp.jar:这是一个专门为JSP定制的Flex Web Tier...

    flex-container:使用Flex

    `flex-container`是CSS3 Flex布局模型中的基础元素,通过设置`display`属性为`flex`或`inline-flex`,我们可以将一个元素转换为Flex容器。例如: ```css .container { display: flex; /* 或 inline-flex */ } ``` ...

    flex-object-handles.zip_flex

    在Flex开发中,"flex-object-handles.zip_flex"这个压缩包可能包含了关于...了解这些基础知识对于理解和开发Flex应用程序至关重要。在实际应用中,开发者还需要考虑用户体验、性能优化以及与其他Flex组件和服务的集成。

    flex-man.rar_flex

    标题中的"flex-man.rar_flex"暗示我们关注的是与...总之,"flex-man.pdf"很可能会是一份详尽的Flex开发指南,涵盖了从基础概念到高级特性的方方面面,对于想要学习或深入理解Flex技术的开发者来说,是一份宝贵的资源。

    arcgis-viewer-flex-3.7-src开发包

    1. SDK和库文件:包含Flex SDK、ArcGIS API for Flex以及必要的库文件,这些是构建Viewer的基础。 2. 源码文件夹:包括主程序类、组件、模块、皮肤、样式和配置文件,它们定义了Viewer的外观和行为。 3. 示例和模板...

Global site tag (gtag.js) - Google Analytics