`
ch19880311
  • 浏览: 27260 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多
一、AIR和普通Flex工程的区别。
AIR可以访问系统里的资源,比如C盘,D盘文件,而普通Flex工程不能。
二、Flex的默认编码
UTF-8
三、后台传回Flex乱码
request.getParameter("name").getBytes("ISO8859-1"), "utf-8"); 或 request.charaterset("UTF-8").
四、flex如何被外部访问.
crossdomain.xml:
<?xml version="1.0" encoding="utf-8"?>
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>
存放在服务器和项目一起根目录下.*代表全部可以访问.
命名为crossdomain,flex默认读取.
五、判断某个对象(包括组件)是什么类型可以使用is
如:if(myButton is Button)
六、Flex 事件机制
1、AS3事件流可以分为三个阶段:
1)、捕获阶段(即由根节点流向子节点,检测每个节点是否注册了监听器)
2)、目标阶段(激发在目标对象本省注册的监听程序)
3)、冒泡阶段(从目标节点到根节点,检测每个节点是否注册了监听器)
当中涉及了两个属性target和currentTarget,target是事件派发者,currentTarget是正在检测的对象,当开始了事件流,事件的currentTarget属性处于不断变化中。
注:注册事件时捕获阶段默认是关闭的,无论事件是否开启了捕获,事件流只会二选一去执行注册的监听程序。
2、关于EventDispatcher三个函数的参数:
1)、addEventListener( type:String,
listener:Function,
                  useCapture:Boolean = false,
                  priority:int = 0,
                  useWeakReference:Boolean = false)
注:对于同一个对象注册了多个相同的事件监听且优先级相同时,先被注册的监听程序先被执行

2)、removeEventListener( type:String,
listener:Function,
                  useCapture:Boolean = false)
注:type 和listener 参数是必须的。它们与 addEventListener() 方法的必须的参数相同。useCapture 参数同样与 addEventListener() 方法中的 useCapture 参数相同。

3)、dispatchEvent(new Event(type:String,
bubbles:Boolean=false,
cancelable:Boolean=false))
关于Event扩展有两点要注意:
1)、可以定义字符串常量代表事件类型。
2)、构造函数必须调用父类的构造函数,super(type,bubbles, cancelable)
3)、扩展Event可以使Event带自定义变量,从而可以传递数据。
七、Flex中绑定数据对象的方式
绑定的原理就是事件,在被绑定的对象上增加了改变事件的监听,一旦某个被绑定对象改变后,就会分发一个“propertyChange”事件(默认的,也可以改变成自己定义的事件),在其他组件中,会有propertyChange的事件监听,当捕捉到该事件后,则会去更新组件的属性并显示。
对自己的类或者变量添加绑定功能
1)、类前使用[Bindable]表示所有属性都支持绑定,此类必须实现IEventDispatcher接口。
2)、可以给变量声明前或变量getter setter 前使用[Bindable]。如果getter setter方法同名,那么给其中一个[Bindable],相当于给两个都用了[Bindable]。
使用拥有绑定功能的属性
1)、MXML的 {} 方式,如:{myInput.Text}、{myVar1+myVar2}。
2)、MXML的<mx:Binding>方式。,可以双向绑定。如<mx:Binding source="myInput.text"destination="myBtn.label">
3)、AS.mx.binding.utils.BindingUtils类的bindProperty()方法或bindSetter()方法。
4)、AS的mx.binding.utils.ChangeWatcher的watch()方法。
八、Flex和后台交互方式
通过以下三种方式交互1)、remoteobject  2)、httpservice  3)、webservice
九、在Flex应用程序中注册服务器端数据类型
在声明中将这个VO标记为RemoteClass,如[RemoteClass(alias="com.model.User")]
也可以使用flash.net.RegisterClass方法
十、Listerner在处理Event事件的时候,是同步还是异步的。
答案应该同步的。
测试代码如下:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
				layout="absolute"
				mouseDown="clickFunction();" creationComplete="initApp();">
	<mx:Script>
<![CDATA[
import flash.events.MouseEvent;
private function traceAndDispacth():void{
	dispatchEvent(new MouseEvent("Click")); 
	for(var i:int = 0;i<100;i++){
	trace("trace in trace function");
	}
}
private function eventHandler(event:Event):void{
	for(var i:int = 0;i<100;i++){
	trace("trace in trace eventHandler");
	}
}
private function initApp():void{
	this.addEventListener("Click", eventHandler);
}
private function clickFunction():void{
         traceAndDispacth();
}
		]]>
	</mx:Script>
</mx:Application>

鼠标点击后,先输出trace in trace eventHandler 后输出trace in trace function
分享到:
评论

相关推荐

    flex常见问题100题

    Flex 常见问题 100 题 Flex 是一个功能强大且灵活的开发工具,但是在实际开发过程中,开发者经常会遇到各种问题。以下是 Flex 开发过程中的常见问题 100 问答。 改变输出 swf 的尺度、违景颜色或帧频 在 Navigator...

    FLEX常见问题总汇

    在使用Adobe Flex开发应用程序时,可能会遇到各种各样的问题。...以上解答了Flex编程中的一些常见问题,希望能对你的开发工作有所帮助。在实际使用中,可能还会遇到更多复杂情况,建议查阅官方文档或在线社区寻求帮助。

    flex和java整合常见问题分析

    ### Flex与Java整合常见问题分析 #### 一、前言 在进行Flex与Java整合的过程中,往往会遇到一些常见的技术难题。本文将针对搭建Flex+Java+Oracle项目的实践过程中所遇到的问题进行深入剖析,并提供相应的解决方案...

    Flex4.5常见问题总结

    ### Flex4.5常见问题总结 #### 一、Flex4.5组件开发模型与特性 Flex4.5采用了一种基于组件的开发模型,开发者可以通过继承现有组件并扩展其功能来构建自己的应用程序。这一模型的核心优势在于提高了代码的复用性,...

    Java和Flex交互常见问题及解决

    ### Java与Flex交互中的常见问题及其解决方案 在Java与Flex技术进行交互的过程中,经常会遇到一些典型的问题,这些问题可能涉及到安全性、数据传输格式以及字符编码等方面。本文将详细探讨以下几个方面: 1. **...

    Flex和AS学习书籍下载地址清单

    8. **Flex 常见问题解答** (`flex¼.txt`) - **简介**:解答了一些常见的Flex问题。 - **链接**:[下载地址](http://www.fs2you.com/files/d39b0fa1-ca77-11dc-a74c-0014221f4662/) 9. **Flex 与 LCDS、Java 集成...

    Flex使用问题汇总

    本篇文章将总结一些常见的Flex使用问题及其解决方案。 1. **改变验证控件错误提示的默认样式**: 当Flex中的验证控件出现错误时,其默认样式可能不符合设计需求。要修改这个样式,可以在自定义的CSS文件中重写`....

    flex布局Flex实现常见布局的汇总

    flex全称Flexible Box模型,顾名思义就是灵活的盒子,不过一般都叫弹性盒子,所有PC端及手机端现代浏览器都支持,所以不用担心它的兼容性,有了这玩意,妈妈再也不用担心我们的布局。 先简单介绍一下,要使用flex...

    Flex中很多的帮助文档已经资料和一些常见问题的解决方案

    在本压缩包中,您将找到一系列与Flex相关的学习资料,包括帮助文档和常见问题的解决方案,这些资料对初学者和有经验的开发者都非常有价值。 1. **Flex基础**:Flex提供了强大的组件库,允许开发者构建用户界面,...

    Flex常见运行错误查询表

    根据提供的标题、描述以及部分内容,本文将详细解析Flex中常见的运行时错误及其对应的错误代码,同时提供相应的解决方案或解释。 ### 错误1000:系统错误 **描述**:此错误通常与系统资源有关,表明当前系统无法...

    Flex 常见 编码规范

    Flex编码规范是开发高质量Flex应用程序的基础,它旨在提高代码的可读性、可维护性和团队协作效率。以下是一些重要的Flex编码规范细节: 1. **缩写**:尽量避免使用缩写,除非它们是广泛认可的,例如`acc`代表...

    Flex资料大全(Flex白皮书 Flex cookbok Flex编程指南 Flex设计模式等)

    它涵盖了Flex开发中遇到的各种常见问题,如用户界面设计、数据绑定、事件处理、动画制作等,是开发者在实际开发中快速查找和解决问题的得力工具。 3. **Flex编程指南**: Flex编程指南可能详细阐述了Flex开发过程...

    Flex问题解决大全

    本文将深入探讨Flex中的关键概念和技术,帮助开发者解决常见的Flex问题。 首先,Flex提供了一个基于组件的开发模型,允许开发者通过继承和扩展现有的组件来构建应用程序。这极大地提高了开发效率,因为大部分UI元素...

    Flex 常用代码

    1. **解决Flex中文乱码问题** 在Flex应用中,如果遇到中文显示为乱码,可以使用`System.useCodePage = true;`来启用代码页支持,确保中文字符正确显示。这段代码应该在应用启动时执行。 2. **通过`doubleClick`...

    flex flex和 java交互

    例如,`flex-messaging-common.jar`、`flex-messaging-core.jar`和`flex-messaging-amf.jar`等都是常见的AMF通信所需库文件。 通过这个入门实例,开发者可以快速理解Flex与Java交互的基本原理,并为进一步的复杂...

    FLEX问题总汇 (总结篇)

    在本文中,我们将深入探讨关于FLEX的一系列常见问题及其解答,这些问题涵盖了FLEX与HTML的集成、系统资源访问、文件操作、数据类型处理、对象访问、界面元素控制、模块通信、编码格式、数据传输、多选功能、图表定制...

    flex与 java 通信常见错误

    ### Flex与Java通信常见错误分析 #### 一、Send Failed 错误 在Flex与Java进行通信时,可能会遇到如下的RPC Fault错误: ``` RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" ...

    Flex3与Flex4对比

    - **模板支持**:Flex4的高级版本支持模板功能,可以简化常见任务的实现。 - **基于状态的代码视图**:这一特性在Flex4的高级版本中提供,可以更清晰地管理不同状态下的代码逻辑。 ##### 7. 使用数据 - **服务检查...

    Flex cookbook(中文版)+Flex入门到实践

    《Flex 3 Cookbook 中文版》可能包含实用的代码示例和解决常见问题的方法: 1. **代码片段和解决方案**:提供大量针对特定问题的代码示例,帮助开发者快速解决问题,提高开发效率。 2. **最佳实践**:分享一些经验...

Global site tag (gtag.js) - Google Analytics