返回顶部
首页 > 资讯 > 精选 >Flex4有什么变化
  • 196
分享到

Flex4有什么变化

2023-06-17 14:06:42 196人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关Flex4有什么变化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.集成AdobeCatalystFlex4的一个主要特性就是提供了对AdobeCatalyst(Adobe新

这篇文章将为大家详细讲解有关Flex4有什么变化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1.集成AdobeCatalyst

Flex4的一个主要特性就是提供了对AdobeCatalyst(Adobe新的设计工具,用于创建富Internet应用而无需编写代码)集成的支持。Catalyst改变了开发者与设计者协作的方式,因为它清楚地知道应用开发者与设计者之间工作方式的显著差异。这样开发者与设计者都能专注于自己所擅长的领域,凭借Catalyst,无论开发者还是设计者都能按照自己所习惯的方式进行工作。Flex4中的很多变化都是围绕着Flex与Catalyst的集成进行的。请查看AdobeCatalyst站点以了解其详细信息。

2.Spark组件架构

Flex的每个版本都包含了完整的组件库,其中含有用于构建应用的通用组件,如数据表格、按钮及布局容器等等。Flex4的底层组件架构名为spark,而在Flex3中则叫做Halo。为了支持Catalyst,Flex4更新了底层的组件模型以达到松耦合的目的。

在新的Spark组件模型中,核心逻辑、皮肤以及布局都被分开了,这样我们就能单独处理其中任意一部分而又不会影响到其他部分。Spark组件模型构建于Halo组件模型之上,这意味着Spark扩展了Halo的核心基类UIComponent,这样我们就能以增量的方式使用Flex4,同时还能将Flex3组件应用在Flex4应用中。

除此以外,Flex4还对效果(effect)进行了增强。现在可以将效果应用在任意的对象和类型上,这么做提升了其灵活性。Flex4的效果由新的“spark.effects”包实现。就像新的组件库一样,Flex4的效果也被重新实现了,但却并没有对Flex3的效果进行任何变更,这么做的目的是为了保持向后兼容。请查看ChetHaase所写的关于Flex4效果的文章或是其博客以更多地了解GumboEffect。

请阅读白皮书以更多地了解Spark架构。

3.MXML2009

MXML基于XML,构建于FlashPlayer所用的编程语言——ActionScript3之上。MXML用于对用户界面和支持工具(比如说IDE,现在是Catalyst了)的视图区域进行布局。MXML2009包含了大量更新以对不同的行为(核心、皮肤和布局)进行解耦,同时还提供了新的组件库。现在Flex4的组件在其自己的包中(spark.components)得以实现,同时又没有对Flex3的组件进行任何变更,为此MXML2009专门提供了一个新的命名空间以提供支持。

下面的应用声明示例展示了如何使用该命名空间以及如何为Spark和Halo组件定义命名空间:

<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/halo">

这样,我们就可以通过下面的代码声明Flex4的Button:

<s:Buttonlabels:Buttonlabel="MyFlex4Button"/>

下面的代码声明了Flex3的Button:

<mx:Buttonlabelmx:Buttonlabel="MyFlex3Button"/>

请浏览MXML2009规范以深入了解其变化。

4.对ViewStates的改进

Flex2将状态(states)概念引入到了Flex框架中,这样我们就可以通过简单的状态改变来管理视图组件的变化。Flex4改进了视图状态(viewstates)以简化其语法,这样我们就能更轻松地使用他们了。新语言属性includeIn和excludeFrom就是简化语法的一个例子,我们可以设定组件的这两个属性值以响应状态变化(参见下面的代码示例)。

<!--GiventhestatesA,B,C--> <m:states> <m:Statenamem:Statename="A"/> <m:Statenamem:Statename="B"/> <m:Statenamem:Statename="C"/> </m:states>  <!--ThisbuttonwillappearinonlystatesAandB--> <ButtonlabelButtonlabel="ClickMe"includeIn="A,B"/>  <!--ThisbuttonwillappearinstatesAandB--> <ButtonlabelButtonlabel="ButtonC"excludeFrom="C"/>

请点击这里以进一步了解ViewStates的变化。

5.FXG支持

FlashPlayer的核心是个绘图引擎。Adobe在FlashPlayer10中引入了FXG,现在又将其引入到了Flex中。FXG是个声明式的图形格式,可以在工具间传递内容,这意味着设计者可以在Catalyst或CS4Illustrator中创建内容,接下来Flex应用开发者就可以将其导入并使用而无需修改任何内容。

请阅读FXG规范以了解更多细节信息。

6.皮肤增强

Spark组件模型***的变化在于对皮肤的颠覆性改造,现在皮肤可以控制组件的所有可视化部分,同时还将逻辑封装到了组件核心之外。这样我们就可以对组件的可视化部分进行独立修改而不会影响到底层的核心逻辑。

7.更新的布局组件

熟悉Flex开发的人可能会注意到Flex3中的大多数容器都已经不在Gumbo组件库中了。这是由于布局已经被解耦了,现在我们需要通过代理(delegtion)来处理他们。因为大多数Flex3容器仅仅就是为了提供不同的布局样式(比如说用于水平布局的HBox,用于垂直布局的VBox等等),因此现在他们已经没什么用了。

下面的示例表明Flex开发者现在也可以定义布局了。该示例利用Group类来管理按钮,Group是个新的Spark类,用于管理其中的内容条目。布局的结果就是两个并排放置的按钮,就像是使用Flex3中的HBox的结果一样。

<s:Groupwidths:Groupwidth="400"height="400"> <s:layout> <s:HorizontalLayoutpaddingLefts:HorizontalLayoutpaddingLeft="5"paddingTop="5"/> </s:layout>  <s:Buttonlabels:Buttonlabel="Button1"/> <s:Buttonlabels:Buttonlabel="Button2"/> </s:Group>

来自Adobe的RyanStewart对新的布局机制进行了深入分析。

8.FlashBuilder4

FlashBuilder4(之前叫做FlexBuilder)是面向应用开发者的***的EclipseIDE。该新版本带有众多更新,包括条件调试断点、更多的重构工具并支持FlexUnit4。一如往常,它还包括MXML、ActionScript3、可视化设计器以及Flex性能与内存分析器(只有专业版才有该性能分析器)。

除此之外,该***版还提供了高级的数据管理特性以简化数据为中心应用的开发。这包括客户端的数据管理特性,它可以处理CRUD操作以及在大集合中进行滚动。

请点击这里来深入了解该IDE。

9.编译器性能

几乎每个Flex3开发者心中都有一个痛&mdash;&mdash;糟糕的编译器性能。基于此,Gumbo的一个主要目标就是改进Flex4中的编译器性能。虽然官方尚未发布性能基准,但来自Adobe的PeterDonovan根据自己所作的一些试验对其进行了测试,结果表明新的编译器性能提升了25%。他说要想将性能提升3到4倍只能进行重新设计。当然了,每个企业级Flex应用的开发者都希望今年底Flex4正式发布时能实现这一点。

请阅读PeterDonovan的文章来深入了解相关信息。

10.新的文本功能

Flash应用(无论是Flex还是非Flex应用)的一个主要议题就是高效处理文本的能力。在FlashPlayer10中,Adobe引入了全新的文本引擎以支持RIA的需要(多语言、打印以及键盘快捷键等等)。Gumbo引入了大量新的文本类(RichText、SimpleText等等)以在Flex框架中提供更健壮的文本支持。除此以外,Adobe正在全力开发新的TextLayoutFramework以赋予ActionScript3开发者利用FlashPlayer文本引擎的能力。

关于“Flex4有什么变化”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Flex4有什么变化

本文链接: https://lsjlt.com/news/289670.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Flex4有什么变化
    这篇文章将为大家详细讲解有关Flex4有什么变化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.集成AdobeCatalystFlex4的一个主要特性就是提供了对AdobeCatalyst(Adobe新...
    99+
    2023-06-17
  • Angular5.0有什么变化
    这篇文章主要介绍Angular5.0有什么变化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!构建优化器5.0.0开始,通过CLI执行的产品构建默认使用构建优化器。构建优化器是CLI中...
    99+
    2024-04-02
  • Laravel 8.73有什么变化
    小编给大家分享一下Laravel 8.73有什么变化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Laravel 团队发布了 8.73,支持字符串复数器中的 Co...
    99+
    2023-06-21
  • Flex4与自定义布局有什么关系
    这篇文章将为大家详细讲解有关Flex4与自定义布局有什么关系,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Flex4与自定义布局如果您还不熟悉Flex4的***功能,那么有些内容肯定是您想要了解的。Fle...
    99+
    2023-06-17
  • HTML5.2版本有什么变化
    这篇文章主要介绍了HTML5.2版本有什么变化,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。W3C HTML 5.2 规范中, 有一节 介绍该版本引入的修改,我综合来自 《W...
    99+
    2023-06-09
  • Kali Linux 2017.3有什么变化
    这篇文章给大家分享的是有关Kali Linux 2017.3有什么变化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Kali Linux 2017.3发布了Kali Li...
    99+
    2023-06-04
  • Ubuntu MATE 21.04有什么新变化
    这篇文章给大家分享的是有关Ubuntu MATE 21.04有什么新变化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ubuntu MATE 21.04 有什么新变化?以下就是 Ubuntu MATE 21.04...
    99+
    2023-06-15
  • Apache Jena 2.7.0-incubating有什么变化
    这篇文章主要介绍Apache Jena 2.7.0-incubating有什么变化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Apache Jena 是一个Java工具箱用于开发基于RDF与OWL语义(semant...
    99+
    2023-06-17
  • Linux 5.8发布有什么变化
    这篇文章主要介绍Linux 5.8发布有什么变化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linus Torvalds近日签署发布了最新的Linux 5.8版系统内核,此时距离新版宣布只有一个半月时间,不仅进展超...
    99+
    2023-06-15
  • Silverlight4和Flex4打印功能有什么区别和联系
    这篇文章主要为大家展示了“Silverlight4和Flex4打印功能有什么区别和联系”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Silverlight4和Flex4打印功能有什么区别和联系”...
    99+
    2023-06-17
  • PHP-Casbin v3.20.0框架有什么变化
    小编给大家分享一下PHP-Casbin v3.20.0框架有什么变化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!      &nb...
    99+
    2023-06-22
  • Vue3异步组件有什么变化
    今天小编给大家分享一下Vue3异步组件有什么变化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先我们来看一下有关于异步组件...
    99+
    2023-06-27
  • Xamarin 2017.9.19更新后有什么变化
    这篇文章将为大家详细讲解有关Xamarin 2017.9.19更新后有什么变化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Xamarin 2017.9.19更新本次更新是添加Xam...
    99+
    2023-06-04
  • javascript中Select选择框有什么变化
    这篇文章主要介绍了javascript中Select选择框有什么变化,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTML Form 表单里...
    99+
    2024-04-02
  • ES6新特性之Object有什么变化
    这篇文章将为大家详细讲解有关ES6新特性之Object有什么变化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Object的变化1. ES6允许在对象中只写属性名,不写属...
    99+
    2024-04-02
  • HTML5重塑Web世界有什么变化
    小编给大家分享一下HTML5重塑Web世界有什么变化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  HTML5将重塑Web世界...
    99+
    2024-04-02
  • Visual Studio 2019更新到16.2.2有什么变化
    小编给大家分享一下Visual Studio 2019更新到16.2.2有什么变化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! Visual ...
    99+
    2023-06-05
  • Wind1010049 改善后电池指示有什么变化?
    本周早些时候,微软面向Windows Insider用户推送了版本号为10049的Windows 10技术预览版,当时我们将主要的目光都瞄准了首次亮相的Spartan浏览器,不过新版系统中同样在很多细节方面进行了调整,其...
    99+
    2023-06-13
    Win10 10049 变化 电池 指示 Wind
  • Ruby On Rails 3.0正式发布有什么变化
    这篇文章将为大家详细讲解有关Ruby On Rails 3.0正式发布有什么变化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。历时将近2年,经过多个测试版本,Ruby On Rails 3.0终于正式发布...
    99+
    2023-06-17
  • Visual Studio Visual Studio更新到16.2.3有什么变化
    这篇文章将为大家详细讲解有关Visual Studio Visual Studio更新到16.2.3有什么变化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Visual Studio 2019更新到16....
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作