- 浏览: 506224 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
wang1352083:
正在搭建tomcat源码.一会儿参照楼主经验搭建spring源 ...
Eclipse中阅读开源项目代码 -
w123456789zzzz:
谢谢你,问题解决了,楼主万岁!!
eclipse中如何安装插件 -
xiaoLee:
...
软件性能测试论文草稿 -
铃儿响叮当:
...
使用firefox调试js -
gogopengyou:
很细心啊
eclipse中如何安装插件
1、 数据绑定失败
public var _barDataArray:ArrayCollection;
[Bindable]
private var datas:ArrayCollection = new ArrayCollection();
public function set barDataArray(array:ArrayCollection):void {
_barDataArray = array;
dispatchEvent(new Event("barDataChanged"));
}
[Bindable(Event="barDataChanged")]
public function get barDataArray():ArrayCollection {
datas.removeAll();
for each (var bar:BarData in _barDataArray) {
datas.addItem({barName:bar.barName,barValue:bar.barValue});
}
return _barDataArray;
}
使用的地方:
<app:AmBarChartsView id="storageBars" barDataArray="{storageBarsData}" width="50%" height="100%"/>
结果:绑定无效, 断点调试发现, 能够进入set barDataArray(array:ArrayCollection)中但是不会进入get barDataArray()方法中。
后经同事协助,发现是因为barDataArray并未在别处被绑定
于是在调用的页面作出修改如下:
<fx:Binding source="storageBars.barDataArray" destination="storageBarsData2" />
private var storageBarsData2:ArrayCollection;
运行,发现绑定成功.其关键是barDataArray要被绑定... ...
但让人纳闷的是数据绑定失败并不会抛出异常
2、 拓展之flex数据绑定
2.1、绑定机理
Flex实际上在编译的时候会产生一些Watcher代码去监视绑定标签所指定的表达式。在运行的时候,当绑定源的属性得到修改,那么这个Watcher监视类就会触发change事件去执行绑定更新的工作。
2.2 flex数据绑定的三种方式
A、{}
在{}绑定方式中,可以绑定property,ActionScript expressions,E4
X expression和ActionScript functions。绑定一个属性或者一段AS的表达式已经应用的非常普遍了。偶尔我们需要用到绑定的是一个AS的函数,但是,绑定一个函数的时候很多人会碰到问题,为什么我的数据没有自动更新呢?本人也曾经碰到过,看了开发文档才知道,原来忽略了一个细节问题。
就是在绑定函数的时候,通常情况下需要一个bindable的property作为该函数的参数。
如
<?xml version="1.0"?>
<!-- binding/ASInBraces.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
[Bindable]
public var inString:String;
public function getNewText(sourceString:String):String {
return sourceString.toUpperCase();
}
]]>
</mx:Script>
<mx:TextInput id="myTI" text="Enter text here"/>
<mx:Button label="Trigger Binding" click="inString=myTI.text;"/>
<mx:TextArea text="{getNewText(inString)}"/>
</mx:Application>
这里的inString一旦发生改变,会直接触发函数getNewText进行重新执行。
但如果你将函数的参数inString去掉,而直接放到getNewText()中,那么这个函数会在系统初始化的时候执行一次,而起不到绑定的效果。我可是在实际开发中有深刻体会。
B、<mx:Binding> tag in MXML
用<mx:Binding>标签效果和{}一样,只需要指定source和destination两个属性即可,如果要设置双向绑定,则添加属性twoWay=true即可。
C、BindingUtils methods in ActionScript
2.3 数据绑定除了会延缓程序的初始化之外还有如下一些陷阱(转载)
A、 难以发现的无声错误
B、 调试绑定
使用BindingManager.as和Binding.as来进行调试并不容易,因为如果你没有下载完整的Flex sdk的话,绑定类是没有的。相反,你可以设置一个断点并跟踪相关的绑定对象来找出问题所在。另一种方法更加直观,是使用BindingManager类的debugBinding方法。你设置你想观察的组件和属性,然后你就可以看到被捕获的错误:
BindingManager.debugBinding("label.text");
以下有一些在绑定时可能抛出的错误类型:
* Error #1006: Call attempted on an object that is not a function.
* Error #1009: Null has no properties.
* Error #1010: Undefined has no properties.
* Error #1055: Has no properties.
* Error #1069: Property - not found on - and there is no default value
*错误#1006:试图调用的对象不是函数。
*错误#1009:空没有属性。
*错误#1010:未定义没有属性。
*错误#1055:没有属性。
*错误#1069:属性 - 找不到 - 并且没有默认值
3、 flex中使用ofc2抛出异常:
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at JsonInspector$/has_pie_chart()[/home/t/project/etaum/report/client-app/flex/ofc/src_k/JsonInspector.as:16]
at Chart/build_chart()[/home/t/project/etaum/report/client-app/flex/ofc/src_k/Chart.as:438]
at Chart/parse_json()[/home/t/project/etaum/report/client-app/flex/ofc/src_k/Chart.as:393]
at Chart/addedToStage()[/home/t/project/etaum/report/client-app/flex/ofc/src_k/Chart.as:100]
at flash.display::DisplayObjectContainer/addChildAt()
at mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::$addChildAt()[E:\dev\4.0.0... ...
错因在于<ofc:Chart charData={chartJson}... .../>中的chartJson为null所致。
解决方案:可以写成charData=" ",加载时先判断chartJson对应的变量是否为空,当部位空时再将其赋给charData。在as块中声明chartJson变量时如下:
private var chartJson:String;即可,而不要使用
private var chartJson:String="";
4、 关于flex组件显示不完全的问题?
找到该组件的父页面,在父页面中进行控制
5、 关于使用FlexEvent.CREAT_COMPLETE事件来实现单例模式
...
this.addEventListener(FlexEvent.CREAT_COMPLETE,init());
...
private function init(){... ... }
6、 关于flex dataGrid中设置显示行数无效的一种情况
当对dataGrid同时设置了height与rowCount后,rowCount中指定的行数无效,其会按照height指定的高度来显示。
7、 关于你的代码写得很烂的探讨... ...
8、 什么是敏捷之道?
问题的关键是如何有效地获取用户需求... ...
——————Flex数据绑定专题——————————————————————
当属性成为数据绑定表达式源时,Flex 在源属性发生变化时自动将源属性的值拷贝给目的
属性。为了告知Flex 去执行这个拷贝工作,必须用[Bindable]元数据标记将这个属性注册到
Flex 中,并且源属性必须发出一个事件。
[Bindable] 元数据标记语法如下:
[Bindable]
[Bindable(event="eventname")]
如果忽略事件名称,Flex 会自动创建一个名为propertyChange,类型为
PropertyChangeEvent 的事件。
可以在三个地方使用[Bindable]元数据标记:
1. 在public 类定义之前使用
2、在public,protected 或者private 属性之前使用该标记可以将这个特定的属性定
义为支持数据绑定
3、3. 在由getter 或者setter 方法所定义的public,protected 或者private 属性之前使用该标记。
这种情况下,要想使用[Bindable]标记必须为属性同时定义setter 和
getter 方法。如果只是定义了一个setter 方法,那么你就创建了一个“只写”属性,
这样的属性不能作为数据绑定表达式的源。如果只定义getter 方法,那么就创建了
一个“只读”属性,把只读属性当作数据绑定源而不插入[Bindable]标记,就如同
使用了一个用const 关键字定义的变量来作为数据绑定表达式的源。(这样的绑定
源只能在应用启动时触发绑定一次,以后就不会再触发)。
这个标记可以由下面的形式定义:
[Bindable]
public function set shortNames(val:Boolean):void {
...
}
public function get shortNames():Boolean {
...
}
Flex 编译器自动为这个属性产生一个名为propertyChange,类型为
PropertyChangeEvent 的事件。如果属性值在写入的时候保持不变,Flex 不会发出
事件或者更新属性。为了确定属性是否变化,Flex 调用getter 方法来获取属性的当
前值。
也可以为事件指定名称,如下例所示:
[Bindable(event="changeShortNames")]
public function set shortNames(val:Boolean):void {
...
// Create and dispatch event.
dispatchEvent(new Event("changeShortNames"));
}
// Get method.
public function get shortNames():Boolean {
...
}
这种情况下,开发者要负责生成和发出事件。通常是在setter 方法中完成这个工作。
并且Flex 不会检查旧值和新值是否不同。尽管在类的级别上指定了[Bindable]标记,如果
想要为事件命名,仍然可以在[Bindable]中包含指定名称的事件。
下面的代码使以变量形式定义的maxFontSize 和minFontSize 属性可以作为数据绑定的
源:
// Define public vars for tracking font size.
[Bindable]
public var maxFontSize:Number = 15;
[Bindable]
public var minFontSize:Number = 5;
在下面的例子中,使setter 和getter 方法形式定义的public 属性成为数据绑定的源。
[Bindable]元数据标记中引入了属性变化时由setter 方法发出的事件:
// Define private variable.
private var _maxFontSize:Number = 15;
[Bindable(event="maxFontSizeChanged")]
// Define public getter method.
public function get maxFontSize():Number {
return _maxFontSize;
}
// Define public setter method.
public function set maxFontSize(value:Number):void {
if (value <= 30) {
_maxFontSize = value;
} else _maxFontSize = 30;
// Create event object.
var eventObj:Event = new Event("maxFontSizeChanged");
dispatchEvent(eventObj);
}
在这个例子中,setter 更新了属性的值,然后创建并发出了一个事件来激发对数据绑定目的
属性的更新。
在MXML 文件中,通过在<mx:Metadata>块中引入[Bindable]元数据标记,就可以将所有以变量
形式定义的public 属性成为数据绑定的源,例子如下:
<mx:Metadata>
[Bindable]
</mx:Metadata>
使用可绑定属性链进行工作
当指定一个属性作为数据绑定表达式的源时,Flex 不仅监控这个属性的变化,也会监控这
个由这个属性作为开始点的属性链的变化。整个属性链,包括源属性,被称为“可绑定的属性
链”。在下面的例子中,firstName.text 是一个可绑定的属性链:
<mx:Text id="myText" text="{firstName.text}"/>
开发者可以使用很长的属性链,如下例所示:
<mx:Text id="myText" text="{user.name.firstName.text}"/>
只有当text 属性是可绑定的,数据绑定机制才能检查text 属性的变化。但是,如果在运
行时,想要向属性链中的部分属性赋予新值,那么属性链中的每个属性都必须是可绑定的,才
能使数据绑定机制起作用。否则,在运行时更改user,name 或者firstName 属性会导致数据绑
定机制无法检查text 属性的变化。
在使用BindingUtils.bindProperty()或者BindingUtils.bindSetter()方法时,可以将可
绑定的属性链作为方法的参数,例如,bindProperty()方法有以下的声明:
public static function bindProperty(site:Object, prop:String, host:Object,
chain:Object, commitOnly:Boolean = false):ChangeWatcher
Host 和chain 属性指定了数据绑定表达式的源。使用bindProperty()方法可以定义一个
数据绑定表达式,如下:
bindProperty(myText, 'text', user, ["name","firstName","text"]);
这个例子中,["name","firstName","text"]定义了相对于user 对象的可绑定属性链。注
意,在本例中,user 不是可绑定属性链的一部分。
在MXML 数据绑定表达式中,可绑定属性连总是相对于this。因此,要想定义一个同上面的
MXML 等价的数据绑定表达式,应按如下例子使用bindProperty()方法:
bindProperty(myText, 'text', this, ["user", "name","firstName","text"]);
public var _barDataArray:ArrayCollection;
[Bindable]
private var datas:ArrayCollection = new ArrayCollection();
public function set barDataArray(array:ArrayCollection):void {
_barDataArray = array;
dispatchEvent(new Event("barDataChanged"));
}
[Bindable(Event="barDataChanged")]
public function get barDataArray():ArrayCollection {
datas.removeAll();
for each (var bar:BarData in _barDataArray) {
datas.addItem({barName:bar.barName,barValue:bar.barValue});
}
return _barDataArray;
}
使用的地方:
<app:AmBarChartsView id="storageBars" barDataArray="{storageBarsData}" width="50%" height="100%"/>
结果:绑定无效, 断点调试发现, 能够进入set barDataArray(array:ArrayCollection)中但是不会进入get barDataArray()方法中。
后经同事协助,发现是因为barDataArray并未在别处被绑定
于是在调用的页面作出修改如下:
<fx:Binding source="storageBars.barDataArray" destination="storageBarsData2" />
private var storageBarsData2:ArrayCollection;
运行,发现绑定成功.其关键是barDataArray要被绑定... ...
但让人纳闷的是数据绑定失败并不会抛出异常
2、 拓展之flex数据绑定
2.1、绑定机理
Flex实际上在编译的时候会产生一些Watcher代码去监视绑定标签所指定的表达式。在运行的时候,当绑定源的属性得到修改,那么这个Watcher监视类就会触发change事件去执行绑定更新的工作。
2.2 flex数据绑定的三种方式
A、{}
在{}绑定方式中,可以绑定property,ActionScript expressions,E4
X expression和ActionScript functions。绑定一个属性或者一段AS的表达式已经应用的非常普遍了。偶尔我们需要用到绑定的是一个AS的函数,但是,绑定一个函数的时候很多人会碰到问题,为什么我的数据没有自动更新呢?本人也曾经碰到过,看了开发文档才知道,原来忽略了一个细节问题。
就是在绑定函数的时候,通常情况下需要一个bindable的property作为该函数的参数。
如
<?xml version="1.0"?>
<!-- binding/ASInBraces.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
[Bindable]
public var inString:String;
public function getNewText(sourceString:String):String {
return sourceString.toUpperCase();
}
]]>
</mx:Script>
<mx:TextInput id="myTI" text="Enter text here"/>
<mx:Button label="Trigger Binding" click="inString=myTI.text;"/>
<mx:TextArea text="{getNewText(inString)}"/>
</mx:Application>
这里的inString一旦发生改变,会直接触发函数getNewText进行重新执行。
但如果你将函数的参数inString去掉,而直接放到getNewText()中,那么这个函数会在系统初始化的时候执行一次,而起不到绑定的效果。我可是在实际开发中有深刻体会。
B、<mx:Binding> tag in MXML
用<mx:Binding>标签效果和{}一样,只需要指定source和destination两个属性即可,如果要设置双向绑定,则添加属性twoWay=true即可。
C、BindingUtils methods in ActionScript
2.3 数据绑定除了会延缓程序的初始化之外还有如下一些陷阱(转载)
A、 难以发现的无声错误
B、 调试绑定
使用BindingManager.as和Binding.as来进行调试并不容易,因为如果你没有下载完整的Flex sdk的话,绑定类是没有的。相反,你可以设置一个断点并跟踪相关的绑定对象来找出问题所在。另一种方法更加直观,是使用BindingManager类的debugBinding方法。你设置你想观察的组件和属性,然后你就可以看到被捕获的错误:
BindingManager.debugBinding("label.text");
以下有一些在绑定时可能抛出的错误类型:
* Error #1006: Call attempted on an object that is not a function.
* Error #1009: Null has no properties.
* Error #1010: Undefined has no properties.
* Error #1055: Has no properties.
* Error #1069: Property - not found on - and there is no default value
*错误#1006:试图调用的对象不是函数。
*错误#1009:空没有属性。
*错误#1010:未定义没有属性。
*错误#1055:没有属性。
*错误#1069:属性 - 找不到 - 并且没有默认值
3、 flex中使用ofc2抛出异常:
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at JsonInspector$/has_pie_chart()[/home/t/project/etaum/report/client-app/flex/ofc/src_k/JsonInspector.as:16]
at Chart/build_chart()[/home/t/project/etaum/report/client-app/flex/ofc/src_k/Chart.as:438]
at Chart/parse_json()[/home/t/project/etaum/report/client-app/flex/ofc/src_k/Chart.as:393]
at Chart/addedToStage()[/home/t/project/etaum/report/client-app/flex/ofc/src_k/Chart.as:100]
at flash.display::DisplayObjectContainer/addChildAt()
at mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::$addChildAt()[E:\dev\4.0.0... ...
错因在于<ofc:Chart charData={chartJson}... .../>中的chartJson为null所致。
解决方案:可以写成charData=" ",加载时先判断chartJson对应的变量是否为空,当部位空时再将其赋给charData。在as块中声明chartJson变量时如下:
private var chartJson:String;即可,而不要使用
private var chartJson:String="";
4、 关于flex组件显示不完全的问题?
找到该组件的父页面,在父页面中进行控制
5、 关于使用FlexEvent.CREAT_COMPLETE事件来实现单例模式
...
this.addEventListener(FlexEvent.CREAT_COMPLETE,init());
...
private function init(){... ... }
6、 关于flex dataGrid中设置显示行数无效的一种情况
当对dataGrid同时设置了height与rowCount后,rowCount中指定的行数无效,其会按照height指定的高度来显示。
7、 关于你的代码写得很烂的探讨... ...
8、 什么是敏捷之道?
问题的关键是如何有效地获取用户需求... ...
——————Flex数据绑定专题——————————————————————
当属性成为数据绑定表达式源时,Flex 在源属性发生变化时自动将源属性的值拷贝给目的
属性。为了告知Flex 去执行这个拷贝工作,必须用[Bindable]元数据标记将这个属性注册到
Flex 中,并且源属性必须发出一个事件。
[Bindable] 元数据标记语法如下:
[Bindable]
[Bindable(event="eventname")]
如果忽略事件名称,Flex 会自动创建一个名为propertyChange,类型为
PropertyChangeEvent 的事件。
可以在三个地方使用[Bindable]元数据标记:
1. 在public 类定义之前使用
2、在public,protected 或者private 属性之前使用该标记可以将这个特定的属性定
义为支持数据绑定
3、3. 在由getter 或者setter 方法所定义的public,protected 或者private 属性之前使用该标记。
这种情况下,要想使用[Bindable]标记必须为属性同时定义setter 和
getter 方法。如果只是定义了一个setter 方法,那么你就创建了一个“只写”属性,
这样的属性不能作为数据绑定表达式的源。如果只定义getter 方法,那么就创建了
一个“只读”属性,把只读属性当作数据绑定源而不插入[Bindable]标记,就如同
使用了一个用const 关键字定义的变量来作为数据绑定表达式的源。(这样的绑定
源只能在应用启动时触发绑定一次,以后就不会再触发)。
这个标记可以由下面的形式定义:
[Bindable]
public function set shortNames(val:Boolean):void {
...
}
public function get shortNames():Boolean {
...
}
Flex 编译器自动为这个属性产生一个名为propertyChange,类型为
PropertyChangeEvent 的事件。如果属性值在写入的时候保持不变,Flex 不会发出
事件或者更新属性。为了确定属性是否变化,Flex 调用getter 方法来获取属性的当
前值。
也可以为事件指定名称,如下例所示:
[Bindable(event="changeShortNames")]
public function set shortNames(val:Boolean):void {
...
// Create and dispatch event.
dispatchEvent(new Event("changeShortNames"));
}
// Get method.
public function get shortNames():Boolean {
...
}
这种情况下,开发者要负责生成和发出事件。通常是在setter 方法中完成这个工作。
并且Flex 不会检查旧值和新值是否不同。尽管在类的级别上指定了[Bindable]标记,如果
想要为事件命名,仍然可以在[Bindable]中包含指定名称的事件。
下面的代码使以变量形式定义的maxFontSize 和minFontSize 属性可以作为数据绑定的
源:
// Define public vars for tracking font size.
[Bindable]
public var maxFontSize:Number = 15;
[Bindable]
public var minFontSize:Number = 5;
在下面的例子中,使setter 和getter 方法形式定义的public 属性成为数据绑定的源。
[Bindable]元数据标记中引入了属性变化时由setter 方法发出的事件:
// Define private variable.
private var _maxFontSize:Number = 15;
[Bindable(event="maxFontSizeChanged")]
// Define public getter method.
public function get maxFontSize():Number {
return _maxFontSize;
}
// Define public setter method.
public function set maxFontSize(value:Number):void {
if (value <= 30) {
_maxFontSize = value;
} else _maxFontSize = 30;
// Create event object.
var eventObj:Event = new Event("maxFontSizeChanged");
dispatchEvent(eventObj);
}
在这个例子中,setter 更新了属性的值,然后创建并发出了一个事件来激发对数据绑定目的
属性的更新。
在MXML 文件中,通过在<mx:Metadata>块中引入[Bindable]元数据标记,就可以将所有以变量
形式定义的public 属性成为数据绑定的源,例子如下:
<mx:Metadata>
[Bindable]
</mx:Metadata>
使用可绑定属性链进行工作
当指定一个属性作为数据绑定表达式的源时,Flex 不仅监控这个属性的变化,也会监控这
个由这个属性作为开始点的属性链的变化。整个属性链,包括源属性,被称为“可绑定的属性
链”。在下面的例子中,firstName.text 是一个可绑定的属性链:
<mx:Text id="myText" text="{firstName.text}"/>
开发者可以使用很长的属性链,如下例所示:
<mx:Text id="myText" text="{user.name.firstName.text}"/>
只有当text 属性是可绑定的,数据绑定机制才能检查text 属性的变化。但是,如果在运
行时,想要向属性链中的部分属性赋予新值,那么属性链中的每个属性都必须是可绑定的,才
能使数据绑定机制起作用。否则,在运行时更改user,name 或者firstName 属性会导致数据绑
定机制无法检查text 属性的变化。
在使用BindingUtils.bindProperty()或者BindingUtils.bindSetter()方法时,可以将可
绑定的属性链作为方法的参数,例如,bindProperty()方法有以下的声明:
public static function bindProperty(site:Object, prop:String, host:Object,
chain:Object, commitOnly:Boolean = false):ChangeWatcher
Host 和chain 属性指定了数据绑定表达式的源。使用bindProperty()方法可以定义一个
数据绑定表达式,如下:
bindProperty(myText, 'text', user, ["name","firstName","text"]);
这个例子中,["name","firstName","text"]定义了相对于user 对象的可绑定属性链。注
意,在本例中,user 不是可绑定属性链的一部分。
在MXML 数据绑定表达式中,可绑定属性连总是相对于this。因此,要想定义一个同上面的
MXML 等价的数据绑定表达式,应按如下例子使用bindProperty()方法:
bindProperty(myText, 'text', this, ["user", "name","firstName","text"]);
发表评论
-
手续材料
2012-03-25 22:40 0所发生大幅 <SERVICE CLASS ... -
amcharts
2011-12-18 23:46 40711、AmLegend 2、当宽度不够时出现,解决方案设置Ca ... -
flex4中使用backgroundImage
2011-04-20 17:04 16521、 方式一 可以用BorderContainer把内容包涵进 ... -
Flex PopUpManager总结
2011-04-10 23:51 1183PopUpManager弹出的普通组件与TitleWindow ... -
右键&FVNC
2011-03-28 20:46 13941、需了解的Flex类:Security、 ProgressE ... -
3月份FLex工作日志
2011-03-20 21:39 10621、异常:LabelToolTip655 can only h ... -
我与GEF有个约会
2011-03-13 23:19 841我们的Desinger是基于GEF做的,而如今我可能需要 ... -
Flex组件以几何中心作为中心进行缩放
2011-01-26 21:38 1420控制BlurPopUpEffect控制弹出窗体的位置 ... -
Flex初始化探究
2011-01-26 21:37 897a、 FLex的初始化顺序? 拓展 ... -
mate之Injectors引发的问题
2011-01-25 23:07 9061、背景介绍:系统中含有事件模块,EventListVi ... -
Flex样式、图片以及组件
2011-01-20 19:22 26801、 指定组件的相对高度可以使用percentWidth和pe ... -
Flex个人知识库之Apple组件
2011-01-04 23:08 14962、 如何将网页上复制 ... -
OffLineMap替代方案研究
2010-12-30 22:33 964这个dc展示方案始终是得解决的,我感觉鸭梨很大。花在这个 ... -
Java-Flex通信
2010-12-27 23:09 1336背景:在内网访问 ... -
Flex个人知识库之样式皮肤
2010-12-18 08:58 941学习Flex已经有4、5个月了,也算是入了门吧,基本的 ... -
Flex个人知识库之工作日志2
2010-12-15 22:51 9611、 在dataGrid中设置某特定单元格的样式 使 ... -
Flex资源导航
2010-12-12 09:42 617将自己平时遇到的一些不错的FLex站点、博客等予以记录, ... -
个人FLex知识库之工作笔记
2010-12-12 09:18 1010[size=large]1、 private functio ... -
几条常用的Flex代码
2010-12-12 09:11 6541.复制内容到系统剪贴板 System.setCli ... -
中国城市经纬度数据
2010-12-10 08:38 2215前言暂时空缺... ... – – 表的结构 `cit ...
相关推荐
6. **性能优化**:Flex数据绑定系统还包含了一些性能优化,比如变化传播的限制和缓存机制,以避免不必要的更新和提高效率。 7. **表达式绑定**:除了简单的变量绑定,Flex还支持复杂的表达式绑定,可以连接多个数据...
《FLEX数据绑定专题》是一本深入探讨Adobe Flex中数据绑定技术的专业中文PDF文档。Flex是一种用于构建富互联网应用程序(RIA)的开放源码框架,它允许开发者创建交互性强、功能丰富的Web应用。数据绑定是Flex中一个...
### FLEX数据绑定四种方式详解 #### 一、概述 数据绑定是现代应用程序开发中一个重要的概念和技术。在Flex框架中,数据绑定被广泛应用来连接数据源与用户界面(UI)元素,使得数据能够实时更新并反映到界面上。本文将...
Flex数据绑定是Adobe Flex框架中的核心特性之一,它允许开发者将UI组件的显示状态与应用程序的数据模型紧密关联,实现数据的动态更新。这份名为“FLEX数据绑定专题”的PDF文档,很可能深入探讨了这一主题,提供了...
Flex数据绑定是Adobe Flex开发中的核心特性之一,它允许开发者将UI组件的属性与应用程序的数据模型直接关联。在本示例中,我们关注的是如何在Flex中使用数据绑定技术来操作DataGrid组件,这是一个用于展示表格数据的...
### Flex数据绑定专题详解 #### 一、数据绑定概述 数据绑定是Flex应用程序开发中的核心概念之一,它指的是将一个对象中的数据与另一个对象中的数据建立连接的过程。通过数据绑定,开发者可以实现在应用程序的不同...
本文将深入探讨“FLEX数据绑定专题”,包括其多种实现方式以及如何结合Java作为后端来实现数据交换。 首先,数据绑定是Flex中一种强大的工具,它简化了UI组件状态与应用数据之间的同步。在Flex 4中,数据绑定主要...
### Flex 数据绑定详解 #### 一、数据绑定概念与重要性 数据绑定是Flex和Adobe AIR应用程序开发中的关键概念之一,其主要目的是实现不同对象之间的数据传输与同步更新。通过数据绑定,开发者能够轻松地在用户界面...
本文将深入探讨“FLEX数据绑定”这一专题,它是一种强大的机制,允许视图与模型之间的自动同步,使得开发者能够更加专注于业务逻辑而不是繁琐的同步操作。本文是系列文章的第一部分,主要介绍数据绑定的基本概念、...
Flex数据绑定是软件开发中Adobe Flex或Adobe AIR应用程序的核心特性,它允许数据在不同对象之间自动同步。数据绑定简化了用户界面(UI)组件与数据源之间的交互,减少了手动更新的需要。然而,如果不理解其工作原理...
在本文中,我们将深入探讨Flex数据绑定的原理、使用方式以及它在实际开发中的应用。 1. 数据绑定概念 数据绑定是将UI组件(视图)的状态与应用程序数据(模型)关联起来的技术。在Flex中,数据绑定是一种声明性编程...
总的来说,Flex 3 的数据绑定是一种强大的机制,它简化了应用程序中数据流的管理。通过 MXML 或 ActionScript,开发者可以选择最适合其需求的方式来实现数据绑定,从而提高代码的可读性和可维护性。无论是简单的属性...
Flex Bind数据绑定是Adobe Flex应用程序开发中的核心特性,它允许开发者在用户界面组件和应用程序模型之间建立动态连接,实现数据的自动同步。这种强大的功能极大地简化了编程逻辑,特别是处理用户交互和数据更新时...
### Flex初级数据绑定代码解析 #### 一、概述 本文将详细介绍一个Flex应用程序中的初级数据绑定实例。通过分析HelloWorld2.mxml文件,我们将深入了解Flex中的数据绑定机制及其基本用法。 #### 二、Flex与数据绑定...
在Flex开发中,页面跳转和数据绑定是两个核心概念,它们对于构建动态且交互性强的应用至关重要。让我们分别深入探讨这两个主题。 首先,Flex页面跳转。在Flex中,有多种方式来实现场景间的切换: 1. **ViewStack...
在Flex企业应用开发中,数据绑定是连接UI组件与数据模型的重要机制,使得视图能够自动反映模型的变化,反之亦然。这篇笔记主要探讨的是如何在Flex中实现数据绑定,以及其在实际应用中的作用。 数据绑定是Flex框架的...
### Flex高级数据绑定实例——界面语言切换 #### 概述 在Flex开发中,实现界面的多语言切换是一项常见的需求。本示例通过一个具体的代码片段来展示如何使用Flex中的高级数据绑定技术来实现这一功能。该示例不仅...
压缩包中的“FLEX数据绑定专题”可能包含以下内容: 1. **基础教程**:介绍数据绑定的基本概念,如何在MXML和ActionScript中设置绑定,以及不同类型的绑定。 2. **案例分析**:通过实际项目示例,展示数据绑定在...