질문과 답변

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 12442
기타 아이콘 합치는법 2 Kursna 2018.12.22 93
기타 아이콘 투명화 하는 방법이 뭐죠? 7 천둥번들 2014.03.28 771
기타 아이콘 모음 스샷을 어떻게 아이콘으로 만드나요? 1 체력을가르다. 2015.09.28 215
기타 아예 캐릭터를 하나 만들고 싶은데. 1 HARU가잠만자요 2015.07.15 236
기타 아방스추천작에서 1 김승욱 2018.10.09 90
기타 아방스의 프리소재를 다른 곳에서 써도 되나요? 3 니누 2013.10.26 1174
기타 아방스에서 완성작게임자료실,일반게임자료실의 차이점은 무엇인가요? 1 라유 2011.10.12 1185
기타 아방스에 관하여 4 카오스 울프 2012.09.25 1221
기타 아방스를 들어가는데.... 노아의 방주_비둘기 2010.10.07 1052
맵배치 기타 아방스님 통합맵칩 사용방법 2 세피로즈 2019.12.04 257
기타 아방스님 캡쳐프로그램 2 초보메이커 2011.02.07 1006
기타 아방스님 여기 이 웹호스팅 사용하는것 맞나요? 은색바람 2012.03.25 2079
기타 아방스님 에이스버전 언제나오나요?,, 1 피터붐 2012.01.08 2939
기타 아방스게임 구동방법 1 1달마다업로드 2016.05.01 105
기타 아방스 활동하다가 게속포인트사라지는데이건먼가요? 6 게임제작중 2011.01.06 860
기타 아방스 자료실의 VX, VXA 다운로드가 안되는데 저뿐인가요? 2 file 오렌지캬라멜 2014.01.15 935
기타 기타 아방스 게시판 플래시 제외 예정이 있나요? DevSquare 2020.05.18 40
기타 아는분이랑제작을같이하려는데 3 아쳐 2014.02.06 694
기타 쌩 입문자가 VX ace를 잘 사용할 수잇을까요? 2 s스카 2018.03.01 112
기타 시나리오 작법에 대해서 3 fate아르토리아 2016.05.16 202
Board Pagination Prev 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 37 Next
/ 37