多语言支持包开源[转贴]

[转贴]http://blog.ezse.com/article.asp?id=556
前些天一直没有消息,实在对不起大众呀,今天发现荒草满布的Blog居然上Google PR6了。基于此,以及国内没怎么动静的Flex.我还是把我做的一些小东西一点一点的开源出来吧。开源的程序完全可以在您的作品里使用,不过,改了什么Bug,发一份原份给我就好了:)Thanx。http://blog.ezse.com yx.shawn#gmail.com
今天开放多语言包的源程序。多语言支持包的功能是让我们的程序支持多语言,十分的简单。
点这里看一下演示(check the demo here):http://res.ezse.com/howto/lp/LanguagePark.html
包属性:
        /**
         * @public
         * source is the path of your language setting files
         * source是语言设置文件的路径
         */
        private var _source:String;
        public function get source():String{}
        public function set source(value:String):void{}
        /**
         * @public
         * defaultLanguage is the default setting of app use.
         * defaultLanguage就是默认的语言设置
         */
        private var _defaultLanguage:String;
        public function get defaultLanguage():String{}
        public function set defaultLanguage(value:String):void{}
        /**
         * @public
         * currentLanguage is the current select of your languages
         * currentLanguage 是您当前选择的语言
         */
        private var _currentLanguage:String;
        [Bindable(event="loaded")]
        public function get currentLanguage():String{}
        public function set currentLanguage(value:String):void{}
包事件:
        [Event(name="loaded", type="redpill.events.LanguageEvents")]

其中定义了LanguageEvents,只有一个as所以就不发布源程序了,直接放在这里:
package redpill.events
{
    import flash.events.Event;

    public class LanguageEvents extends Event
    {
        public var LANGUAGE_LOADED:String = "loaded";
        public function LanguageEvents(type:String, bubbles:Boolean=false, cancelable:Boolean=false)
        {
            super(type, bubbles, cancelable);
        }
       
    }
}
源程序分为了两个包,一个是Library一个是Project。
分别从以下地址获得(check source here):
http://res.ezse.com/howto/lp/srcview/index.html
http://res.ezse.com/howto/lp/com/index.html


Enjoy.

Share

0 条评论

留下评论