• Flex 3 Maven Built Locales - [〓 左道旁门 〓]

    2010-12-07

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://solecjj.blogbus.com/logs/87316285.html

    1. Maven Plugin Configuration:  

        <build>
            <plugins>
                <plugin>
                    <groupId>org.servebox.flex</groupId>
                    <artifactId>flex-plugin</artifactId>
                    <version>2.3.2</version>
                    <extensions>true</extensions>
                    <configuration>
                        <locales>
                            <locale>en_US</locale>
                            <locale>fr_FR</locale>
                        </locales>
                        <outputDirectory>src/main/webapp/swf</outputDirectory>
                        <componentManifests>
                            <componentManifest>
                                <manifestFile>src/main/resources/mxml-manifest.xml</manifestFile>
                                <manifestURI>http://www.adobe.com/2006/mxml</manifestURI>
                            </componentManifest>
                        </componentManifests>
                    </configuration>
                </plugin>
            </plugins>
        </build>

    2. Maven Project Structure

    src
        --main
               --java
               --resources
         --flex
         --locales
                --flex
                     --en_US
                           --*.properties
                     --fr_FR
                           --*.properties  

    3. Change Resource Bundle Dynamically

        [Bindable]
        private var locales:Array = [ "fr_FR","en_US" ];
        private var newRB:ResourceBundle;
       
               
                private function createNewBundle():void {
                    locales.push("zh_CN");
                    newRB = new ResourceBundle("zh_CN", "RegistrationForm");
                    newRB.content["reg_label"] = "注 册";
                    newRB.content["email_address_label"] = "电子邮件地址";
                    newRB.content["password_label"] = "密码";
                    newRB.content["confirm_password_label"] = "确认 密码 ";
                    newRB.content["confirm_reg_label"] = "确认注册";
                    newRB.content["cancel_label"] = "取消";
                    resourceManager.addResourceBundle(newRB);
                    newRB = new ResourceBundle("zh_CN", "EnvironmentSetting");
                    newRB.content["webroot_context_url"] = "http://localhost:port/webroot";
                    resourceManager.addResourceBundle(newRB);
                    resourceManager.localeChain = ["zh_CN"];         
                    resourceManager.update();           
                }


    收藏到:Del.icio.us