2012-03-24 1 views
0

내 war 폴더에 이미지가 있습니다. 나는 이미지가 무엇인지보기 위해 노력하고 있지만 작동시키지 못한다. GWT.getModuleBaseURL()을 사용하여 시도하고 있지만 경고하지 않습니다.GWT getUrl이 (가) 이미지를 반환하지 않습니다.

if(soundImage.getUrl().equals(GWT.getModuleBaseURL()+"/soundOn.png")){ 
        Window.alert("YEP IT DOES"); 
        soundImage.setUrl("soundOff.png"); 
        setSound("off"); 
       }else{ 
        soundImage.setUrl("soundOn.png"); 
        setSound("on"); 
       } 

어떻게 이미지를 얻을 수 있습니까? 내 코드에서 뭔가를 내려다 보지 않습니까, 아니면 잘못하고 있습니까?

답변

1

HTML 배경이 있지만 GWT 땅에 미친 듯이 보이는 경우보기를 변경하기 위해 이미지의 URL을 변경하면 이해할 수 있습니다. 이것은 대략 <script>의 URL을 변경하는 것과 유사합니다. 기술적으로 가능하지만 이상합니다. 이 이미지는 필연적으로 일부 구성 요소의 하위 항목입니다. 이 이미지는 URL을 변경하여 이미지 자체가 아닌이 이미지가 포함 된 구성 요소에서 작동함으로써 대체 할 수 있습니다. 기본적으로 이미지의 URL은 설명 자이므로이 같은 속성을 변경하는 것은 어렵습니다. MVP를 사용 중이고 View을 만든 경우 void toggleSoundImage(boolean on)과 같은 메서드가 표시 될 수 있습니다.

당신은 정말로 이것을 대신해야합니다 : https://developers.google.com/web-toolkit/doc/latest/DevGuideUiImageBundles. 이미지를 사용하려는 방식은 독자적입니다. 일부 사람들은 이것을 "잘못"이라고 부릅니다.

이 문제를 올바르게 수행 한 경우이 문제의 원인이 된 전제 조건이 존재하지 않기 때문에 의도적으로 질문에 대답하지 않았습니다.

희망이 있습니다.

0

상대 경로를 사용하여 URL (soundOn.jpg)을 설정하고 있지만 모듈 절대 경로를 사용하여 확인하고 있습니다.

URL은 이미지의 src 속성과 동일해야합니다.

당신이 사용하는 경우 :

if(soundImage.getUrl().equals("soundOn.png")){

그것은 작동합니다. 트래비스 (Travis)의 이미지 자원 권장 사항을 사용하는 것이 좋습니다.

관련 문제