2010-08-12 4 views
0

머리말 : 가져온 이미지를 사용하여 50 개의 미국에 대한지도를 만들고 있습니다.SWF를 hitTestState로 가져 오기

XML 조각을 사용하여 이미지 경로를 로더로 가져온 다음 로더를 사용하여 여러 무비 클립을 채 웁니다. 이제 50 개의 버튼에 대한 hitTestState로 각 미국 주 형태의 SWF를 가져와야합니다. 새로운 버튼 상태를 정의하기 위해 별도의 클래스를 사용하는 것이 좋습니다. 그러나 프로그래밍 기술이 내가 어떻게 할 수 있는지 충분히 이해하지 못했습니다.

a. SWF 경로가 포함 된 XMLList 정보를 새 클래스 으로 전달합니다. b. for 루프로 50 버튼의 hitTestState (들)을 채우십시오.

다음은 이미지를 개별 버튼에 채우는 데 사용했던 기능입니다. 나는 SWF를 hitTestState로 보낼 수있는 버튼을 생성하거나 생성하기 위해이 동일한 함수를 사용할 것이라고 생각했습니다.

private function populateButtonImages(): void { 

      //var hoverState:StateBut = new StateBut();// 

      for(var i:int = 0; i <= total; i++){ 

       offLoader = new Loader(); 
       hoverLoader = new Loader(); 
       //hitLoader = new Loader(); 

       var offName:String = pathage + _activeImage[i].toString(); 
       var hoverName:String = pathage + _hoverImage[i].toString(); 
       //var hitName:String = pathage + _hitState[i].toString(); 

       offLoader.load(new URLRequest(offName)); 
       hoverLoader.load(new URLRequest(hoverName)); 
       //hitLoader.load(new URLRequest(hitName)); 

       this["button" + i].offImage.addChild(offLoader); 
       this["button" + i].hoverImage.addChild(hoverLoader); 
       //this["button" + i].hitButton.addChild(hitLoader); 


       //this["button" + i].hitButton = new StateBut();// 
       this["button" + i].hoverImage.mouseEnabled = false; 
       //this["button" + i].buttonMode = true; 

       //moves hover image to more appropriate location over button 
       this["button" + i].hoverImage.x = _hoverOffsetX[i]; 
       this["button" + i].hoverImage.y = _hoverOffsetY[i]; 

      } 

      addMapButtonListeners(); 

     } 

SWF에 클립을 hitStates로 추가하려는 원래 시도에 대한 행을 주석 처리했습니다.

완벽한 세계에서 나는 버튼의 위로, 채우고 hitStates를 채우고 MovieClips에서 hitTests를 수행하는 것에 대해 걱정할 필요가 없으며 이미 해결 한 다른 여러 가지 문제에 대해 걱정할 필요가 없습니다. 멀리.

도움 말? 조언을 환영합니다. 아는 것이 힘이다.

답변

0

히트 영역이 벡터와 각 상태의 그래픽으로 있으면 Flash IDE에서 단추를 수동으로 만드는 것이 더 쉬울 수 있습니다. 그런 다음 각 버튼을 "Export for Actionscript"로 가져와 하나의 SWF로 내보낼 수 있습니다.

기본 프로젝트에서 SWF를로드하고 모든 작동 버튼에 액세스 할 수 있습니다.

관련 문제