2010-08-18 5 views
0

마우스 (게임에서 버튼 상태를 추적)라는 클래스가 있습니다. 그 클래스가 마우스 커서를 보이거나 숨길 수 있기를 바랍니다. flash.ui.Mouse.show() 또는 flash.ui.Mouse.hide()를 사용할 때마다 오류가 발생합니다 : "정의되지 않은 속성 플래시 액세스.".Mouse라는 클래스 안에 flash.ui.Mouse를 사용할 수 있습니까?

명백한 이유로 flash.ui.Mouse를 가져올 수 없습니다.

이 방법을 사용할 수 있습니까? 이 충돌을 해결하지 않으면 패키지의 핵심은 무엇입니까?

답변

2

당신은 flash.ui.Mouse를 가져올 코드 (flash.ui.Mouse.)

+1

정규화 된 이름을 사용하더라도 무언가를 가져와야한다는 것을 알지 못했습니다. 그것은 대부분의 언어와 매우 다른 형태입니다. 매력적인 작품입니다. 감사합니다. – Scott

+0

Mouse 클래스, 사용자 및 기본값 모두에 액세스해야하는 경우 두 클래스 모두에 대해 정규화 된 이름을 사용해야합니다. – Sandro

+0

Sandro에게 감사드립니다. - 요점은 내 자신의 수업 외에는 아무 것도 쓰지 않아도된다는 것입니다. 그래서 그것은 문제가되어서는 안됩니다. – Scott

0

당신이 사용할 수있는 정규화 된 클래스 이름을 사용해야합니다. 나는 그 추론을 잘 모르지만 그것은 효과가있다.

import flash.utils.getDefinitionByName; // Goes in import section, obviously. 

getDefinitionByName("flash.ui.Mouse").hide(); 
+0

이 작업은 가능하지만 컴파일 타임 형식 검사가 없으므로 런타임 정의 해결이 더 비쌉니다. – sharvey

+0

어쩌면 그게 당신이 클래스 마우스를 명명하기 위해 지불해야만하는 가격입니다 :). – Sandro

관련 문제