`
strugglesMen
  • 浏览: 111928 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

flex binding

阅读更多

一般的,只要在属性前加上
  [Bindable] 或
  [Bindable(event="eventname")]
  元标记即可
  注意:
  如果没有标出触发绑定的事件,正如[Bindable],Flex会自动为绑定加上propertyChange事件,当源数据发生变化时,Flex将自动派发该事件,触发数据绑定。如果修改后数据和源数据“===”也就是全等,那么Flex将不会触发数据绑定。
  如果标出的触发绑定的事件,正如[Bindable(event="eventname")],那么在源数据发生改变的时候,必须dispatch出该事件才能触发数据绑定。不论修改后数据和源数据是否全等,Flex都将会触发数据绑定,需要自己编程控制,例如
<?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="955" minHeight="600">
	<s:layout>
		<s:BasicLayout/>
	</s:layout>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
		[Bindable(event="shijianevent")]
		private var str:String="null";
		
		private function doTest():void
		{
			str = textIput1.text;
			if(str!="null") //判断和源数据是否相等,不相等则触发绑定
			this.dispatchEvent(new Event("shijianevent"));
		}
		]]>    
	</fx:Script>
	<mx:Text text="{str}" x="80" y="10"/>
	
	<s:Button click="doTest()" x="187" y="67" label="Binding"/>
	<s:TextInput x="305" y="4" id="textIput1"/>
	<s:Label x="187" y="10" text="输入要绑定的数据:" height="22"/>
</s:Application>
  如果没有this.dispatchEvent(new Event("shijianevent"))这句,那么你点击按钮是没有设么作用的。 另外当申明自定义触发事件时,用ChangeWatcher来监控其变化,发现虽然目的源值变了,但是ChangeWatcher却监控不到变化,同样ChangeWatcher也监控不到非共有变量的变化

 

分享到:
评论

相关推荐

    flex4-binding-custom-Class.rar_flex_flex4

    Flex 4 对自定义类的数据绑定,附件是一个mxml文件和自定义类的as文件。

    Flex Data Binding详解

    Data BindIng简单的说就是当绑定源属性发生变化时,Flex 会把绑定源变化后属性的值赋给目的物的属性。做到了数据同步。

    Advanced Flex 3 2008

    However, those with some existing knowledge of Flex may be able to traverse the book nonlinearly. For example, they could pick up the portions on integration, advanced visualization, media streaming, ...

    Flex4-in-a-day

    Two-way data binding MXML Graphics and FXG MXML Graphics FXG CSS Flex Themes Creating a Flex Theme Applying a Theme Spark Components The Skinning Contract – Skinning Spark Components ...

    Developing Flex Applications 910p dda_doc88_cracker.zip

    1. a book Developing Flex Applications 2. a web page viewer for doc88 ebt 3. a DDA downloader for doc88.com CONTENTS PART I: Presenting Flex CHAPTER 1: Introducing Flex. . . . . . . . . . . . . . ...

    Hippy框架是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台.rar

    Hippy 是一个跨端开发框架,目标是使开发者可以只写一套代码就...通过 JS 引擎 binding 模式实现的前终端通讯,具备超强性能。 提供了高性能的可复用列表。 皆可平滑迁移到 Web 浏览器。 完整支持 Flex 的布局引擎。

    数据绑定的三种方法.

    总结了flex三种数据绑定的方法 MXML 中的大括号({})语法,MXML 中的 &lt;mx:Binding&gt;标记,以及ActionScript 中的BindingUtils 的系列方法。

    Hippy跨端开发框架.rar

    通过 JS 引擎 binding 模式实现的前端-终端通讯,性能超强 提供了高性能的可复用列表 仅支持 Flex 的布局引擎 支持 vue / react,但生态不足 首先来看 Vue / React 支持,特别是 Vue 支持,可以让很大一部分的小程序...

    Hippy跨端开发框架 v2.16.0

    3、通过JS引擎binding模式实现的前终端通讯,具备超强性能。 4、提供了高性能的可复用列表。 5、皆可平滑迁移到Web浏览器。 6、完整支持Flex的布局引擎。 Hippy跨端开发框架准备环境: macOS用户需要以下软件:...

    Hippy跨端开发框架-其他

    3、通过JS引擎binding模式实现的前终端通讯,具备超强性能。 4、提供了高性能的可复用列表。 5、皆可平滑迁移到Web浏览器。 6、完整支持Flex的布局引擎。 Hippy跨端开发框架准备环境: macOS用户需要以下软件: 1、...

    asp.net知识库

    技术基础 New Folder 多样式星期名字转换 [Design, C#] .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 ...

    Thinking in Java 4th Edition

    What’s Inside Preface 1 Java SE5 and SE6 .................. 2 Java SE6 ............................................The 4th edition...........................Changes ...........................................

Global site tag (gtag.js) - Google Analytics