Предисловие: я делаю карту 50 штатов США с использованием импортированных изображений.
Я использую кусок XML для импорта путей изображений в Loaders, а затем использую Loaders для заполнения нескольких видеоклипов (это прекрасно работает). Теперь мне нужно импортировать SWF-файлы в форме каждого штата США в качестве hitTestState для 50 кнопок. Было предложено использовать отдельный класс для определения новых состояний кнопок, но я боюсь, что мои навыки программирования недостаточно развиты, чтобы я мог понять, как я могу:
а. передать информацию XMLList, содержащую пути SWF, в новый класс
б. заполнить hitTestState (s) из 50 кнопок циклом for
Вот функция, которую я использовал, чтобы заполнить изображения отдельными кнопками. Я подумал, что использовал бы эту же функцию для генерации или заполнения кнопки, в которую я мог бы отправлять 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.
В идеальном мире я хотел бы просто сделать 50 кнопок, заполнить кнопки «вверх», «вверх» и «наезд» и не беспокоиться о выполнении HitTests для MovieClips и множестве других проблем, которые я уже решил до сих пор. .
Помощь? Совет приветствуется. Знание - это сила.