簡體   English   中英

Flex模塊支持2個客戶端

[英]Flex module to supports 2 clients

目前,我的任務是必須具有一個flex模塊,使其對2個客戶端的行為有所不同。其中的一些差異是文本差異和(可能)渲染器差異。 但是,第一個客戶將很快(2-3個月內)終止服務

因此,我知道我有以下兩種選擇:

  • 國際化,但是這2個客戶端都使用英語語言環境(並且可能會迫使我創建新的語言環境),例如“ en_Client2”。 第一個客戶端終止服務后,刪除新的語言環境。 (第二個用戶使用默認語言環境en_US)

  • 聲明,但這會使if和else分散我的代碼。

有什么更好的主意嗎? 還是我錯過了另一個選擇?

這個問題的答案不是絕對的,而是一種觀點。 這是我要做的,例如,設置一個xml文件,其中包含需要更改的文本以及用於渲染器的類的名稱。 然后使用URLLoader或HTTPService在運行時加載xml文件。 使用如下所示的方法基於加載的XML解析類,然后在從XML文件中讀取數據后,動態地將該類分配為itemRenderer。 您可以將所有內容存儲在一個模型中,該模型可以綁定到視圖中的屬性以使其更容易。

var classReference:Class = getDefinitionByName(xmlResults.itemRendererNumberOne) as Class;
myList.itemRenderer = classReference;

然后,您只需為每個客戶端制作兩個xml文件,就可以了。

請注意,您將希望包含對將使用getDefinitionByName加載的任何類的引用,該類代碼中的某些地方,否則它們將不會包含在swf中,並且將無法在運行時解析它們。 但是,任何形式的引用都可以,例如:

MyClass;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM