`

Flex 数据易犯错误: 常见误用和错误

阅读更多

在家上网赚钱更容易

忘记解除和承担内查泄漏风险

 

你可以在 MXML 中使用 标记或大括号以便实现绑定功能,然而这些方法将会产生开销。此外,你不能够使用这些技术去除绑定。如果你希望对高性能应用程序进行优化,你可以使用 BindingUtils 类来绑定你的对象。 BindingUtils 类的使用方式有两种:

 


  • bindProperty() 方法是用于绑定共有属性的静态方法。
  • bindSetter() 方法是用于绑定setter函数的静态方法。

 

让我们来看一下bindProperty 方法签名:

 

public static function bindProperty(

     site:Object, prop:String,

     host:Object, chain:Object,

     commitOnly:Boolean = false,

     useWeakReference:Boolean = false):ChangeWatcher

 

站点和主机参数分别表示目的对象。当处理程序只基于承诺更改事件(committing change event)调用时,你可以将 commitOnly 设置为true;而当处理程序能够基于承诺和非承诺更改事件(committing and non-committing change event)调用时,你可以将commitOnly 设置为 false(默认设置)。

 

useWeakReference 参数允许你定义到主机的引用是strong还是weak。strong 引用(默认) 能够防止主机被垃圾收集。而weak 引用不能做到这一点。下面的范例包含一个text输入程序和一个简单组件。当对 TextInput 控件进行预初始化时,调用使用 bindProperty 方法的 preinitializeHandler() 函数。

 

<?xml version="1.0" encoding="utf-8"?>

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"

   xmlns:s="library://ns.adobe.com/flex/spark"



   xmlns:mx="library://ns.adobe.com/flex/mx"

   minWidth="1024" minHeight="768">

      <fx:Script>



         <![CDATA[

            import mx.binding.utils.BindingUtils;

            import mx.events.FlexEvent;

                                 

            protected function preinitializeHandler(event:FlexEvent):void



            {

               BindingUtils.bindProperty(label, "text", textInput, "text");

 

} ]]> </fx:Script>

   

      <s:layout>

         <s:VerticalLayout/>

      </s:layout>    

                  

      <s:TextInput id="textInput" preinitialize="preinitializeHandler(event)"
/>





      <s:Label id="label" /> 



</s:Application>

在家上网赚钱更容易

分享到:
评论

相关推荐

    Flex_4系统组件:图表

    总结来说,Flex 4的图表组件是强大的数据可视化工具,它们提供了丰富的类型和定制选项,便于开发者创建出符合需求的交互式图表。通过学习源码和使用开发工具,我们可以更高效地利用这些组件,为应用程序增添生动且...

    Flex数据访问:WebService

    在开发Flex应用程序时,与外部服务进行数据交互是非常常见的需求,而WebService组件则提供了访问SOAP Web服务的功能。SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在不同的软件系统间交换结构化...

    AMF抓取flex页面数据

    AMF(Action Message Format)是Adobe开发的一种二进制数据交换格式,主要用于提高Flex和服务器之间的通信效率。本教程将详细介绍如何抓取使用AMF协议的Flex页面数据,并涉及模拟登录和页面抓取的相关知识。 1. **...

    Flex on Java book excerpt: Securing your Flex application

    《Flex on Java book excerpt: Securing your Flex application》是一篇关于...理解和实施这些安全措施对于任何使用Flex和Java构建的Web应用来说都是至关重要的,因为它们有助于保护用户数据和企业资产免受网络威胁。

    Flex:登录

    标题“Flex:登录”指的是使用Adobe Flex技术实现用户登录功能的一种方法。Flex是Adobe公司推出的一款基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。这篇博客文章可能详细介绍了如何在Flex项目...

    Flex数据共享与压缩

    在实际应用中,为了提高性能和用户体验,我们还需要考虑到错误处理和优化策略,比如监控压缩和解压缩的耗时,或者在数据量过大时考虑分片存储(如文件名中的"ShardObj"可能暗示了这一点)。分片存储是指将大数据分割...

    Flex_RPC错误大全

    标题和描述均提到“Flex_RPC错误大全”,这表明文章旨在汇总和解析在使用Flex与.NET进行通信时常见的错误。文章的标签“flex rpc”进一步强调了主题,即围绕Flex远程过程调用(RPC)的问题。以下是对部分提及的错误...

    flex数据绑定的原理

    当我们使用`[Bindable]`元数据标签标记一个类的成员变量时,Flex编译器会自动为这个变量生成相关的访问器(getter和setter)。例如,在提供的代码段中,`list`变量被标记为`[Bindable]`: ```actionscript public ...

    FLEX资源——FLEX数据绑定专题(中文PDF)

    7. **实用案例与最佳实践**:实际开发中的例子和最佳实践将帮助读者更好地理解和应用数据绑定,避免常见错误,并优化性能。 8. **问题排查与调试**:文档可能包含如何诊断和解决数据绑定问题的方法,这对于开发者来...

    Flex常见运行错误查询表

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

    flex和java整合常见问题分析

    通过上述步骤和解决方法,可以有效避免在Flex与Java整合过程中出现的常见问题,从而提高项目的整体稳定性和性能。对于初学者来说,遵循正确的搭建流程和配置技巧是非常重要的。希望本文能够帮助大家顺利地完成Flex+...

    flex与 java 通信常见错误

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

    Flex与java交换数据 Flex数据交换 Flex与java交换数据教程

    5. **错误处理**:确保在客户端和服务端都实现适当的错误处理机制,以便在数据交换过程中出现异常时,可以捕获并处理错误。 6. **安全性考虑**:为了保护数据安全,可能需要在传输层启用SSL/TLS,以及对服务进行...

    flex学习笔记 flex学习总结 flex学习教程

    Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flex框架,可以创建交互性强、用户体验优秀的Web应用。本教程是作者精心编写的Flex学习资料,适合初学者入门,通过...

    flex数据绑定 pdf

    这份名为“FLEX数据绑定专题”的PDF文档,很可能深入探讨了这一主题,提供了详细的理论知识和实践案例。 在Flex中,数据绑定是一个自动化的过程,它使得视图组件(如文本框、列表等)能够自动反映出数据源的变化,...

    Flex加载xml数据三种方式:HTTPService XMLLoader XML类

    Flex加载xml数据三种方式:HTTPService XMLLoader XML类

    Flex入门资料 flex3.0

    7. **服务与数据访问**:探讨如何使用Flex与服务器进行通信,包括XML、AMF(Action Message Format)和Web服务等数据交换格式,以及如何访问远程数据。 8. **动画和效果**:Flex提供了一些内置的动画和过渡效果,...

    flex 资源

    - 在实际开发中,使用Git或其他版本控制系统对Flex项目进行源码管理和协同开发是常见的实践。 10. **工具**: - 除了Flex Builder,还有其他工具如Flash Pro,可以辅助Flex动画和图形设计。 - ANT脚本可用于自动...

    flex flex和 java交互

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

    编译原理(FLEX&bison).zip

    4. **错误处理**:当输入不符合文法时,FLEX和BISON如何报告错误和恢复机制。 5. **语义分析与中间代码生成**:虽然FLEX和BISON主要用于词法和语法分析,但也可以通过扩展实现简单的语义分析和生成中间代码。 6. *...

Global site tag (gtag.js) - Google Analytics