首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex模块支持2个客户端

Flex模块支持2个客户端
EN

Stack Overflow用户
提问于 2012-01-18 02:31:30
回答 1查看 32关注 0票数 0

目前,我有一个任务,必须有一个flex模块,以便与2个客户端的行为不同,其中一些区别是文本差异和(可能)呈现器的差异。然而,第一个客户将很快终止服务(在2-3个月内)。

所以我知道我有两个选择:

  • Internationalization,,但是这两个客户端都在使用英语语言环境(可能会迫使我创建一个新的语言环境),例如"en_Client2“。在第一个客户端终止服务后,删除新的区域设置。(第二个用户使用默认的语言环境,即en_US )
  • State,但这会将我的代码分散到if和

中。

知道哪种方法更好吗?还是我错过了另一个选择?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-18 03:38:35

这个问题的答案不是绝对的,而是一种意见。下面是我要做的,设置一个xml文件,其中包含需要更改的文本以及用于呈现器的类的名称。然后使用URLLoader或HTTPService在运行时加载xml文件。使用下面的内容来根据加载的XML解析类,然后在读取XML文件中的数据后动态地将类分配为itemRenderer。您可以将所有这些存储在一个模型中,您可以将其绑定到视图中的属性,以使其更容易。

代码语言:javascript
复制
var classReference:Class = getDefinitionByName(xmlResults.itemRendererNumberOne) as Class;
myList.itemRenderer = classReference;

然后,您只需为每个客户端创建两个xml文件,就可以了。

注意,您希望在代码中包含对使用getDefinitionByName加载的任何类的引用,否则它们将不包含在swf中,并且无法在运行时解析它们。但是,任何类型的引用都可以,例如:

代码语言:javascript
复制
MyClass;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8904436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档