'ActionScript'에 해당되는 글 1건

  1. 2008.05.10 Dojo 메소드를 Flash 로 포팅하기

Mike Wilcox씨가 Open Screen 프로젝트에 대한 존경의 표시로 Dojo 메소드를 Flash로 포팅하는 연재글을 쓰기 시작했습니다(Dion씨는 Adobe의 방향은 칭찬하지만, 라이센스 등이 명확해지기 전까지는 사용하지 않을 생각이라고 합니다).

첫번째 글에서 Mike 씨는 dojo.hitch를 ActionScript로 포팅했습니다:

[code:js]
_global.lang = {
        hitch: function(scope, method){
                if(!method){
                        method = scope;
                        scope = _global;
                }
                var args;
                if(arguments.length>2){
                        args = arguments;
                        args.shift();
                        args.shift();
                }
                if(typeof(method) == "string"){
                        return  function(){ scope[method].apply(scope, args) };
                }
                return function(){ method.apply(scope, args) };
        }
}

두번째 글에서는 dojo.connect() 지원을 추가했습니다:
[code:js]
_global.lang = {
        __conListeners:{},
        __id:0,
        connect: function(source, event, target, callback){
                var hitched = this._hitch(target, callback);
                var listener = new Object();
                listener[event] = function(args){
                        hitched();
                }
                if(!source.broadcasters) {
                        source.broadcasters = {};
                        AsBroadcaster.initialize(source)
                }
                source.addListener(listener);
                if(!source.broadcasters[event]){
                        source[event] = function(){
                                source.broadcastMessage(event, arguments);
                        }
                        source.broadcasters[event] = true;
                }
                var id = "connect_"+this.__id++;
                this.__conListeners[id] = {listener:listener, source:source};
                return id;
        }
        disconnect: function(id){
                var con = this.__conListeners[id];
                if(con){
                        con.source.removeListener(con.listener);
                        con = null;
                }
        }
}

from Porting Dojo Methods to Flash on Ajaxian
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요