首页 / 知识
关于 actionscript 3:Flex:是否存在无痛的编程数据绑定?
2023-04-12 09:40:00

Flex: does painless programmatic data binding exist?到目前为止,我只做了一点 Flex 开发,但我更喜欢以编程方式创建控件而不是 mxml 文件的方法,因为(如果我错了,请纠正我!)我\\ '已经收集到你不能同时拥有这两种方式 - 也就是说,在单独的 ActionScript 类文件中拥有类功能,但在 mxml 中声明包含的元素。 在生产力方面似乎没有太大区别,但以编程方式进行数据绑定似乎并不简单。我看了一下 mxml 编译器如何转换数据绑定表达式。结果是一堆生成的回调和比 mxml 表示形式更多的行。那么问题来了:有没有一种方法可以以编程方式进行数据绑定,而不会涉及到伤害的世界? 不要害怕 MXML。它非常适合布置视图。如果您编写自己的可重用组件,那么在 ActionScript 中编写它们有时可能会给您更多的控制权,但对于不可重用的视图,MXML 更好。它更简洁,绑定非常容易设置等。 但是,纯 ActionScript 中的绑定不必那么痛苦。它永远不会像在 MXML 中为您完成很多事情那样简单,但它可以不费力气地完成。 你拥有的是 你需要知道的是,这两个返回了一个 让我们从一个简单的例子开始:
这将设置一个绑定,当变量
这个简单示例的问题在于,一旦你设置了这个绑定,它就会在每次指定对象的属性发生变化时触发。变量 有两种方法可以解决这个问题:保留
发生的情况是,当设置 这是一个基本的绑定模式,我认为它工作得很好。然而,有一个技巧可以让它变得更简单一些。您可以改为绑定到自己。无需在每次
这不仅设置了到 第二个解决方案在很多情况下都有效,但我发现第一个解决方案有时是必要的,尤其是在处理非视图类中的绑定时(因为 它存在于今天。 :) 我刚刚将我的 ActionScript 数据绑定项目作为开源发布:http://code.google.com/p/bindage-tools BindageTools 是 BindingUtils 的替代品(参见那里的文字游戏?),它使用流畅的 API,您可以在管道样式中声明数据绑定:
双向绑定:
显式数据转换和验证:
等等。网站上有更多示例。还有很多其他功能,快来看看吧。 --马修 编辑:更新的 API 将组件的 MXML 和 ActionScript 分离到单独的文件中的一种方法是执行类似于 ASP.Net 1.x 代码隐藏模型的操作。在此模型中,声明部分(在本例中为 MXML)是命令部分(ActionScript)的子类。所以我可能会为这样的类声明代码:
...和这样的标记:
从这个例子可以看出,这种方法的一个缺点是你必须在两个文件中声明像 myLabel 这样的控件。 我通常使用一种方法将 mxml 和actionscript一起使用:我所有的 mxml 组件都继承自一个actionscript类,我在其中添加了更复杂的代码。然后可以在mxml文件中引用这个类中实现的事件监听器。 问候, 露丝 |
最新内容
相关内容
python中获取路径的三种方法
python中获取路径的三种方法,工作,代码,情况,培训,下来,路径,文件,也就是,桌面,目录,python中获取路径总结下来分为三种情况:1、获取工作目录python如何调用另一个文件夹中的内
python如何调用另一个文件夹中的内容?,系统,培训,文件,模块,内容,路径,函数,所在,前缀,语句,python中调用另外一个文件夹中的内容:1、同一文件如何在python代码中指定保存的文件
如何在python代码中指定保存的文件格式,代码,培训,文件格式,格式,二进制文件,文件,后缀,以上,方法,更多,python指定保存文件格式的方法:1、保Python如何复制文件中的内容
Python如何复制文件中的内容,盘中,数据,培训,文件,内容,方法,文件夹,路径,源文件,文件名,python复制文件中内容的方法:1、使用shutil.copyfilePython中怎么新建文件夹
Python中怎么新建文件夹,代码,工作,培训,文件夹,路径,函数,操作系统,示例,文件名,以上,python中如何新建文件夹的方法:可以使用os包的mkdir函Python文件如何转换为字符串
Python文件如何转换为字符串,数据,主体,名字,培训,文件,字符串,末尾,方法,对象,语句,python文件如何转换为字符串的方法:一、最方便的方法是一python如何获得文件大小
python如何获得文件大小,培训,文件大小,文件夹,大小,函数,方法,接口,以上,结果,文件,python获取文件大小的方法如下方法一:获取文件大小importpython脚本怎么自动生成文件
python脚本怎么自动生成文件,工作,名字,通用,培训,文件,脚本,内容,参数,关系,中将,python脚本自动生成需要文件在工作中我们经常需要通过一个python中什么是类方法
python中什么是类方法,培训,方法,实例,静态,定义,参数,函数,内部,变量,属性,python中的类方法,指的是在类中定义的函数,函数在类的内部称为方法python的.py文件怎么打开
python的.py文件怎么打开,位置,地方,系统,培训,名称,文件,空行,程序,函数,末尾,python中打开文件的方法,可以用open()函数withopen(‘pi_digit学习编程Python用什么电脑
学习编程Python用什么电脑,电脑,数据,培训,基础,产品,以上,固态,经济基础,算法,电脑硬件,python对于电脑硬件基本没什么要求,单纯学Python的话python怎么调用方法
python怎么调用方法,系统,培训,方法,参数,法名,定义,列表,实例,以上,函数,python调用的方法类的方法的定义1、定义一个类deffun_name(self,..