UltimaForum

Wsparcie [XP] - [RGSS] Warunek .visble

MaTe - Pon 17 Sty, 2011 20:05
Temat postu: [RGSS] Warunek .visble
Witam. Mam problem. edytuje taki jeden skrypt i chce zrobić, że można coś kliknąć (używam systemu myszki) jak taki obrazek jest widoczny.
I robie coś takiego:

Kod:
if @sprites["badges1"].visible==true
   if pbMouseLeftClick?(@prawo)
 @sprites["badges2"]=IconSprite.new(0,0,@viewport)
 @sprites["badges2"].setBitmap("Graphics/Pictures/badges2")
 @sprites["badges1"].visible=false
 @sprites["badges2"].visible=true
end
 if pbMouseLeftClick?(@lewo)
 @sprites["badges2"]=IconSprite.new(0,0,@viewport)
 @sprites["badges2"].setBitmap("Graphics/Pictures/badges2")
 @sprites["badges1"].visible=false
 @sprites["badges2"].visible=true
 end
end
  if @sprites["badges2"].visible==true
   if pbMouseLeftClick?(@prawo)
 @sprites["badges1"]=IconSprite.new(0,0,@viewport)
 @sprites["badges1"].setBitmap("Graphics/Pictures/badges1")
 @sprites["badges2"].visible=false
 @sprites["badges1"].visible=true
end
 if pbMouseLeftClick?(@lewo)
 @sprites["badges1"]=IconSprite.new(0,0,@viewport)
 @sprites["badges1"].setBitmap("Graphics/Pictures/badges1")
 @sprites["badges2"].visible=false
 @sprites["badges1"].visible=true
 end
end

I mam pytanie, czy

Kod:
if @sprites["badges2"].visible==true
end
to jest prawidłowy warunek? Że jeśli obrazek badges2 będzie widoczny to będzie możliwość kliknięcia? Z kliknięciami napewno wszustko jest dobrze, bo bez warunku mi działa. Lecz bez tego warunku skrypt będzie bez użyteczny.

Sabikku - Pon 17 Sty, 2011 21:55

Sam warunek jest jak najbardziej prawidłowy, o ile pod keyem "badges2" na pewno kryje się obiekt klasy Sprite - w przeciwnym wypadku pojawi się błąd 'undefinied method...'.
Najlepiej napisz dokładniej, co i jak nie działa, bez tego trudno cokolwiek zdiagnozować imo. Czy oba są niewidoczne, czy jeden jest widoczny i mimo kliknięć się nie zmienia, itp.

MaTe - Wto 18 Sty, 2011 14:00

Wysłałem Ci PW ze szczegółami.

Powered by phpBB modified by Przemo © 2003 phpBB Group