设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1883|回复: 5

[已经解决] 关于contents

[复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
157 小时
注册时间
2013-8-14
帖子
203
发表于 2013-8-29 18:20:11 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 九靈 于 2013-8-29 18:24 编辑

Window_SaveFile
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 刷新
  3.   #--------------------------------------------------------------------------
  4.   def refresh
  5.     self.contents.clear
  6.     # 描绘文件编号
  7.     self.contents.font.color = normal_color
  8.     name = "文件 #{@file_index + 1}"
  9.     self.contents.draw_text(4, 0, 600, 32, name)
  10.     @name_width = contents.text_size(name).width



就这句@name_width = contents.text_size(name).width
问题 :
1. contents是变量还是方法?
2. 若是方法,返回值是@contents吗?(似乎是直接从Window调用)
   还是Bitmap.new时赋得值?(不过...是赋给self.contents)
3. contents指的是什么? (问到脑袋不清楚了= =)


Window_SaveFile
RUBY 代码复制
  1. def initialize(file_index, filename)
  2.     super(0, 64 + file_index % 4 * 104, 640, 104)
  3.     self.contents = Bitmap.new(width - 32, height - 32)

self.contents生成








Lv1.梦旅人

梦石
0
星屑
112
在线时间
551 小时
注册时间
2012-8-18
帖子
1429
发表于 2013-8-29 18:29:53 | 显示全部楼层
是方法 相当于self.contents 原因就是没有contents这个局部变量咯
返回值就是Window的contents 是控制窗口内容的精灵的Bitmap

评分

参与人数 1星屑 +80 收起 理由
︶ㄣ牛排ぶ + 80 认可答案

查看全部评分

我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
157 小时
注册时间
2013-8-14
帖子
203
 楼主| 发表于 2013-8-29 19:13:31 | 显示全部楼层
无脑之人 发表于 2013-8-29 18:29
是方法 相当于self.contents 原因就是没有contents这个局部变量咯
返回值就是Window的contents 是控制窗口 ...


所以把self.都去掉也行咯
   contents.clear
   contents.font.color = normal_color
   contents.draw_text(4, 0, 600, 32, name)


话说
你回得好快= =

点评

不是我亲手定义的我都加了self.【强迫症】 整天F5有什么办法/A\无聊死了……  发表于 2013-8-29 19:16
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
31679
在线时间
5077 小时
注册时间
2012-11-19
帖子
4877

开拓者

发表于 2013-8-29 21:05:26 手机端发表。 | 显示全部楼层
返回的是一个数值。 说得通俗点吧:用   contents 描绘 name 这个字符串的长度。

评分

参与人数 1星屑 +80 收起 理由
︶ㄣ牛排ぶ + 80 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
274 小时
注册时间
2008-2-18
帖子
219
发表于 2013-8-30 03:54:50 | 显示全部楼层
字符串                           
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2013-2-8
帖子
424
发表于 2013-8-30 06:00:13 手机端发表。 | 显示全部楼层
本帖最后由 SuperMario 于 2013-8-30 06:03 编辑

赋值那里的 self 是不能去掉的,
写 contents = 的话是给局部变量赋值。
没记错的话并不是赋值给@contents,内部结构是用c构建的,不明。
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-28 18:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表