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

相关文章

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

Java中的stream流分组示例详解

《Java中的stream流分组示例详解》Java8StreamAPI以函数式风格处理集合数据,支持分组、统计等操作,可按单/多字段分组,使用String、Map.Entry或Java16record... 目录什么是stream流1、根据某个字段分组2、按多个字段分组(组合分组)1、方法一:使用 Stri

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、

Python中yield的用法和实际应用示例

《Python中yield的用法和实际应用示例》在Python中,yield关键字主要用于生成器函数(generatorfunctions)中,其目的是使函数能够像迭代器一样工作,即可以被遍历,但不会... 目录python中yield的用法详解一、引言二、yield的基本用法1、yield与生成器2、yi

MyBatis-Plus 与 Spring Boot 集成原理实战示例

《MyBatis-Plus与SpringBoot集成原理实战示例》MyBatis-Plus通过自动配置与核心组件集成SpringBoot实现零配置,提供分页、逻辑删除等插件化功能,增强MyBa... 目录 一、MyBATis-Plus 简介 二、集成方式(Spring Boot)1. 引入依赖 三、核心机制

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

springboot整合mqtt的步骤示例详解

《springboot整合mqtt的步骤示例详解》MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,适用于物联网设备之间的通信,本文介绍Sprin... 目录1、引入依赖包2、yml配置3、创建配置4、自定义注解6、使用示例使用场景:mqtt可用于消息发

Go中select多路复用的实现示例

《Go中select多路复用的实现示例》Go的select用于多通道通信,实现多路复用,支持随机选择、超时控制及非阻塞操作,建议合理使用以避免协程泄漏和死循环,感兴趣的可以了解一下... 目录一、什么是select基本语法:二、select 使用示例示例1:监听多个通道输入三、select的特性四、使用se