UltimaForum

Wsparcie [XP] - Zmiana w treści okienka.

Dooz - Pon 20 Wrz, 2010 15:39
Temat postu: Zmiana w treści okienka.
Siemka,mam taki problem,otóż jak zmienić treść w okienku ruby(rgss)???
Dam przykład:
Mam okienko ruby(rgss) i żeby okienko pozostało ale treść się zmieniła jak wybiorę coś z command window.

Sabikku - Pon 20 Wrz, 2010 16:08

Ja bym to zrobił tak (przykładowe okienko):
Kod:

class Window_Costam < Window_Base
  def initialize
    super(0,0,100,100)
    refresh
    @zmienna = false
  end
 
  def refresh
    super
    self.contents.clear
    if @zmienna == false
      self.contents.draw text # Tutaj normalny tekst.
    else
      self.contents.draw_text # Tutaj tekst zamienny, po 'włączeniu'.
    end
  end

  def pokaz_cos
    if @zmienna == true
      @zmienna = false
    else
      @zmienna = true
    end
  end
end

Starałem się nie komplikować (i kod nie ma działać, chodzi mi o sposób napisania).
Potem, żeby uaktywnić ukryty tekst w okienku, dajesz:
Kod:
okienko.pokaz_cos
okienko.refresh


Przy czym jeśli chcesz dostać się do okienka ze Scene_Map w innym okienku, musisz zrobić tak:
Kod:
class Scene_Map
  attr_reader :okienko
end

A potem, chcąc dostać się do okienka, w ten sposób:
Kod:
$scene.okienko.pokaz_cos
$scene.okienko.refresh

Dooz - Pon 20 Wrz, 2010 16:44

Nie zupełnie o to Mi chodziło,dobra dam se spokój.

Powered by phpBB modified by Przemo © 2003 phpBB Group