머리말 : 가져온 이미지를 사용하여 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를 수행하는 것에 대해 걱정할 필요가 없으며 이미 해결 한 다른 여러 가지 문제에 대해 걱정할 필요가 없습니다. 멀리.
도움 말? 조언을 환영합니다. 아는 것이 힘이다.