目前,我有一个任务,必须有一个flex模块,以便与2个客户端的行为不同,其中一些区别是文本差异和(可能)呈现器的差异。然而,第一个客户将很快终止服务(在2-3个月内)。
所以我知道我有两个选择:
中。
知道哪种方法更好吗?还是我错过了另一个选择?
发布于 2012-01-18 03:38:35
这个问题的答案不是绝对的,而是一种意见。下面是我要做的,设置一个xml文件,其中包含需要更改的文本以及用于呈现器的类的名称。然后使用URLLoader或HTTPService在运行时加载xml文件。使用下面的内容来根据加载的XML解析类,然后在读取XML文件中的数据后动态地将类分配为itemRenderer。您可以将所有这些存储在一个模型中,您可以将其绑定到视图中的属性,以使其更容易。
var classReference:Class = getDefinitionByName(xmlResults.itemRendererNumberOne) as Class;
myList.itemRenderer = classReference;然后,您只需为每个客户端创建两个xml文件,就可以了。
注意,您希望在代码中包含对使用getDefinitionByName加载的任何类的引用,否则它们将不包含在swf中,并且无法在运行时解析它们。但是,任何类型的引用都可以,例如:
MyClass;https://stackoverflow.com/questions/8904436
复制相似问题