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

Project1

 找回密码
 注册会员
搜索
查看: 1713|回复: 10
打印 上一主题 下一主题

如何让一个Sprite闪烁

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
跳转到指定楼层
1
发表于 2008-6-12 08:11:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
@white = RPG::Sprite.new(@vp)
@white.bitmap = Bitmap.new(200,480)
@white.bitmap.fill_rect(0,0,200,480,Color.new(255,255,255,100))
@white.flash(Color.new(255,5,255,255), 20)

update里
@white.update

变过去就不边回来了,怎么让他闪?
版务信息:本贴由楼主自主结贴~
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

Lv5.捕梦者

梦石
0
星屑
39951
在线时间
5806 小时
注册时间
2006-11-10
帖子
6680
2
发表于 2008-6-12 08:12:54 | 只看该作者
应该用循环吧?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
3
 楼主| 发表于 2008-6-12 08:42:55 | 只看该作者
update 里做了 @sprite.update了
每桢都刷新
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-7
帖子
15
4
发表于 2008-6-12 08:56:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
5
 楼主| 发表于 2008-6-12 18:54:21 | 只看该作者
想要的是让他持续闪,象window_selectable那样
whiten 和 blink_on 这几个的用法不是很清楚

以下引用风无痕于2008-6-12 0:56:17的发言:

是每桢刷新,但是只是从255.255.255渐变为255.5.255这段而已吧?你没设置从255.5.255变回去的命令~~让这两个命令循环就可以闪了嘛。


不会要象
case i
when 1
.......color(0,0,0,0,0)
i = 2
when 2
.......color(0,0,0,0,255)
i = 1
end
这么麻烦吧?

不是有个.whiten   就是update里加.whiten没反应,.whiten == 0 又不能赋值,不知道怎么用
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

6
发表于 2008-6-12 19:32:49 | 只看该作者
只要是继承与RPG::Sprite的精灵, 闪烁就很简单
  def initialize
    ... ...
    @flashPeriod = 20                 # 闪烁周期 (帧数)
    self.color.set(255, 0, 0, 128)    # 闪烁颜色
    ... ...
  end
  def update
     super
     ... ...
     if @flashPeriod > 0
      @flashPeriod -= 1
      self.color.alpha = 128 - (16 - @flashPeriod) * 10
      if (0 == @flashPeriod)
        @flashPeriod = 20
      end      
    end
    ... ...
  end

上面的代码来至 F1 帮助文档

flash 只闪烁一次。。。 可能要建立一个变量跟踪它, 不是很清楚{/gg}
def ini。。。
   @period = 20
   self.flash(color, @period)
end
def update
   @period -= 1
   if (0 == @period)
     @period = 20     
     self.flash(color, @period)
   end   
end   好像很麻烦{/gg}

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
7
 楼主| 发表于 2008-6-14 01:57:56 | 只看该作者
那还是很烦啊,还以为一个.whtien就能闪了
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39951
在线时间
5806 小时
注册时间
2006-11-10
帖子
6680
8
发表于 2008-6-14 03:42:48 | 只看该作者
禾西在技术区发布了一个新脚本,好象就是这类的,去找找,最近而已。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
9
 楼主| 发表于 2008-6-14 18:29:02 | 只看该作者
以下引用灯笼菜刀王于2008-6-13 19:42:48的发言:

禾西在技术区发布了一个新脚本,好象就是这类的,去找找,最近而已。


他那个是做LOOP动画的,我只是想让他和选择框那样闪烁,如果没有简单的办法,只好写一大段代码了
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-8
帖子
44
10
发表于 2008-6-14 19:18:11 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-3 21:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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