Импортирование SWF как hitTestState - PullRequest
0 голосов
/ 13 августа 2010

Предисловие: я делаю карту 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 и множестве других проблем, которые я уже решил до сих пор. .

Помощь? Совет приветствуется. Знание - это сила.

1 Ответ

0 голосов
/ 13 августа 2010

Если у вас есть Hitareas в качестве векторов и графики для каждого состояния, то может быть проще просто создать кнопки вручную во Flash IDE?Затем вы можете «Экспортировать для ActionScript» каждую кнопку и экспортировать как один SWF.

В вашем основном проекте вы можете загрузить SWF и получить доступ ко всем рабочим кнопкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...