查看: 1735|回复: 1

[已经过期] 关于Ruby的Proxy。。。

[复制链接]

唯一的信徒

梦石
0
星屑
1697
在线时间
1359 小时
注册时间
2013-1-29
回帖
1537
发表于 2013-6-29 14:13:07 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我实在是不知道去哪里问这个问题了=。=,所以还是来这里求助了,于是先上脚本=-=
[pre lang="ruby" line="1"]#==============================================================================
# Dynamic Proxy
#==============================================================================
module DynamicProxy_Mixin
  def self.included(base)
    base.extend(Proxy_Methods)
  end
  
  module Proxy_Methods
    def add_new_proxy(*args)
      class_eval %{
        def proxy_methods_targets
          #{args}
        end
        
        def method_missing(name,*args,&block)
          proxy_methods_targets.each{|target| target.send(name,*args,&block)}
        end
        
      }
      
    end
  end
end[/pre]

于是这个脚本的用处就是。。
[pre lang="ruby" line="1"]class ProxyTest
  include DynamicProxy_Mixin
  
  add_new_proxy @sprite
  def initialize
    @sprite=Sprite.new
  end
  
  
  
end

proxy=ProxyTest.new
proxy.visible=false #其实是将sprite的visible设置为false[/pre]

于是乎现在不知道该怎么办于是就来求助了=-=。求解答

评分

参与人数 1星屑 +10 收起 理由
satgo1546 + 10 又一次华丽丽地不懂了= =

查看全部评分

『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


假如上面的图片挂了的话麻烦各位去发个帖 @ 一下 orzFly 让他修复 deartime
梦石
0
星屑
64
在线时间
4352 小时
注册时间
2007-8-31
回帖
1905
发表于 2013-6-29 19:35:35 | 显示全部楼层
这脚本是哪找的?求助些什么?
我真是王小二过年,一年不如一年。目前正在寻找状态中,努力找回当初的动力!
“底蕴制作者”—asperta最新博客开通!以后将在这里更新制作进度报告!
我的作品官网:http://www.asperta.org/
ASPERTA世界论坛:http://bbs.asperta.org/


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部