질문과 답변

Extra Form
class Sprite_Base < Sprite
  #--------------------------------------------------------------------------
  # ● 애니메이션 스프 라이트 만들기
  #--------------------------------------------------------------------------
  def make_animation_sprites
    @ani_sprites = []
    if @use_sprite && !@@ani_spr_checker.include?(@animation)
      16.times do
        sprite = ::Sprite.new(viewport)
        sprite.visible = false
        @ani_sprites.push(sprite)
      end
      if @animation.position == 3
        @@ani_spr_checker.push(@animation)
      end
    end
    @ani_duplicated = @@ani_checker.include?(@animation)
    if !@ani_duplicated && @animation.position == 3
      @@ani_checker.push(@animation)
    end
  end
end



class Sprite_Character < Sprite_Base
  #--------------------------------------------------------------------------
  # ● 말풍선 아이콘의 시작
  #--------------------------------------------------------------------------
  def start_balloon
    dispose_balloon
    @balloon_duration = 8 * balloon_speed + balloon_wait
    @balloon_sprite = ::Sprite.new(viewport)
    @balloon_sprite.bitmap = Cache.system("Balloon")
    @balloon_sprite.ox = 16
    @balloon_sprite.oy = 32
    update_balloon
  end



위의 두 스크립트는 vxa의 기본스크립트에서 발췌한 겁니다.

두 스크립트에서 보시다시피, 그냥 Sprite.new가 아닌, :: 연산자를 앞에 붙이고 스프라이트 객체를 생성하는데요.
여기서 ::의 역할이 뭔지 궁금합니다.
Sprite.new 와 ::Sprite.new 의 차이가 뭔지 궁금합니다.

도와주시면 정말 감사드릴게요. 검색해봐도 어디서도 답이 안 나오네요.

Comment '5'
  • profile
    습작 2014.10.07 13:07
    http://stackoverflow.com/questions/10482772/rubys-double-colon-operator-usage-differences
    절대경로와 상대경로의 차이라네요.
    저 자신도 야매야매해서 이 경우가 정확히 맞는건지는 잘 모르겠네요.
  • ?
    일단 2014.10.07 16:01
    감사합니다! 말씀해주신 설명대로네요.
    영문으로 추가 검색해봐도 설명대로 나와있어서- 맞는 거 같습니다.

    질문 1시간만에 답변해주시다니 ㅠ
    이렇게 빨리 답변이 올라올 줄은 몰랐네요.

    다시 한 번 답변 감사합니다!
  • ?
    일단 2014.10.07 19:18
    ::를 뭔지 알아서 매우 기뻤는데.. ㅠㅠ
    또 하나의 궁금증이...

    이거 대체 왜 ::를 붙였는지.. 혹시 아시나요?
    그냥 Sprite.new해도 전혀 상관없는 거 같은데... 왜 굳이 ::를 붙였을까요?
  • profile
    습작 2014.10.07 19:22
    글쎄요, 여타 Scene 클래스에서는 그대로 사용하던데 Sprite_Base 클래스 등은 Sprite의 하위 클래스라서 명확히 하고자 했을까요?
    저는 잘 모르겠네요.;;
  • ?
    일단 2014.10.07 19:40
    그렇군요.
    답변 감사합니다!

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 13196
RMVXA 발판에 닿았을때 위 쳐다보고 NPC가 내려오도록 하는 방법 좀 알려주세요. 1 수퍼말이오 2014.10.15 326
RMVXA SceneManager 스크립트 오류 ㅠㅠ 4 아무리 2014.10.14 396
RMVXA 실행 파일의 아이콘을 변경하고 싶어요 4 file ㅅㅇ 2014.10.12 614
RMVX 타이틀 메뉴의 위치를 변경하고싶어요 1 file 곰개 2014.10.11 679
RMVX 특정 방향을 바라보고 있을때만 표지판 내용이 나오도록 하는법 2 김뀪뀨 2014.10.11 399
RMVXA 얼굴그래픽 오른쪽 file 알심 2014.10.09 538
RMVXA 폰트 변경이 안됩니다. 2 참깨빵위에순쇠고기패티두장특별한소스양상추치즈피클양파까지 2014.10.09 760
RMVXA 게임에 움짤을 넣고싶은데 2 ㅅㅇ 2014.10.09 654
RMVX 게임 자막이 빾뫞쁚딯솤잢 이럿겡 이상하게나와요 해결방법좀요 2 빌리해밀리 2014.10.09 464
RMVX 전투 스크립트를 찾습니다. 1 나오프 2014.10.09 436
RMVX 타이틀 브금을 바꾸는 방법 1 옥타브_소프라노 2014.10.09 458
RM2k3 횡스크롤 방향 질문입니다. 그렁루렁 2014.10.08 514
RMVXA 걸을때 소리나는 스크립트 2 file ㅅㅇ 2014.10.07 540
RMVX 선택지 꾸르 2014.10.07 372
기타 루비 질문. Sprite.new 와 ::Sprite.new 의 차이는? :: 는 무슨 연산자? 5 일단 2014.10.07 434
RMVXA 셀프스위치를 키면 npc가 투명화 2 메익게임 2014.10.06 433
RMVXA npc 모습이 안보입니다. 메익게임 2014.10.06 299
기타 Bitmap 을 생성시키고 파일로 저장하는 방법을 알려주세요. merr 2014.10.06 390
RMVXA 다른 맵진입시 이벤트 반복 2 file xEoN 2014.10.05 452
RMVXA rpg vx ace 맵을 직접 만드는법 1 aedashwkdi 2014.10.05 512
Board Pagination Prev 1 ... 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 ... 517 Next
/ 517