Flex中的TextInput (6): 示例和Flex中真实的TextInput的不同

2024-04-03 09:18

本文主要是介绍Flex中的TextInput (6): 示例和Flex中真实的TextInput的不同,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

通过一系列的示例程序,我们知道用纯粹的ActionScript能够开发出和Flex外观上一致的控件(Flex本质上就是ActionScript)。

算是开了个头: 其实Flex也没有那么深奥

 

那么示例和Flex中真实的TextInput有什么不同呢?

(1)。Flex实现了更多的功能

         比如支持IME

(2)。Flex为所有UI控件定制了与生命周期有关的结构,这种结构和非UI组件(比如mx.managers.SystemManager)一起形成了有机的Flex框架

         比如UI控件中最重要的几个必要函数:CreateChilder,measure,commitProperties,updateDisplayList

(3)。。。。。。

 

在这里再次表明对Flex框架的看法:

(1)。框架并不理想

         如果分析Flex编译器自动生成的代码可以明显感觉:代码文件结构很不清晰;类之间的使用关系很乱。

(2)。过度以来编译器来生成代码

          减弱了开发者对程序的控制,同时模式化的代码生成必然带来冗余的无用代码。

(3)。Flex是否够精炼?有没有经过充分优化?

         Flex框架发展到版本4.6,都还在沿用着最初的结构设计。不去改正和完善设计中的缺点而是像贴膏药,打补丁似的不断在 不完善的结构上增加功能。 结果就是积重难返。 

         个人猜想Flex的方向设计者并没有真正地认真的考虑Flex的应用领域,一味地追求大而全。

         否则Flex框架应该会瘦身很多,应该会提供更大的对框架自身的改造自由度。

(4)。FlashPlayer是非常优秀的运行环境,ActionScript是非常优秀的开发语言。Flex为ActionScript的发展提供了新的应用空间(企业RIA)。

(5)。Flex经过社区(Apatch)的方向调整和结构的在构筑,通过存良去莠能够再次获得开发者青睐,也能获得企业的认可。

 

我们分析Flex框架代码的目的有两个:

一是理解Flex框架的设计理念,而是发现它的缺点,并指出改善意见。

 

这篇关于Flex中的TextInput (6): 示例和Flex中真实的TextInput的不同的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/872508

相关文章

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

SQL Server中的PIVOT与UNPIVOT用法具体示例详解

《SQLServer中的PIVOT与UNPIVOT用法具体示例详解》这篇文章主要给大家介绍了关于SQLServer中的PIVOT与UNPIVOT用法的具体示例,SQLServer中PIVOT和U... 目录引言一、PIVOT:将行转换为列核心作用语法结构实战示例二、UNPIVOT:将列编程转换为行核心作用语

Python logging模块使用示例详解

《Pythonlogging模块使用示例详解》Python的logging模块是一个灵活且强大的日志记录工具,广泛应用于应用程序的调试、运行监控和问题排查,下面给大家介绍Pythonlogging模... 目录一、为什么使用 logging 模块?二、核心组件三、日志级别四、基本使用步骤五、快速配置(bas

MyBatisX逆向工程的实现示例

《MyBatisX逆向工程的实现示例》本文主要介绍了MyBatisX逆向工程的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录逆向工程准备好数据库、表安装MyBATisX插件项目连接数据库引入依赖pom.XML生成实体类、

$在R语言中的作用示例小结

《$在R语言中的作用示例小结》在R语言中,$是一个非常重要的操作符,主要用于访问对象的成员或组件,它的用途非常广泛,不仅限于数据框(dataframe),还可以用于列表(list)、环境(enviro... 目录1. 访问数据框(data frame)中的列2. 访问列表(list)中的元素3. 访问jav

VSCode中配置node.js的实现示例

《VSCode中配置node.js的实现示例》本文主要介绍了VSCode中配置node.js的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一.node.js下载安装教程二.配置npm三.配置环境变量四.VSCode配置五.心得一.no

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

Python中的Walrus运算符分析示例详解

《Python中的Walrus运算符分析示例详解》Python中的Walrus运算符(:=)是Python3.8引入的一个新特性,允许在表达式中同时赋值和返回值,它的核心作用是减少重复计算,提升代码简... 目录1. 在循环中避免重复计算2. 在条件判断中同时赋值变量3. 在列表推导式或字典推导式中简化逻辑