![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2012
Адрес: Комсомольск-на-Амуре
Сообщений: 13
|
import com.greensock.*; import flash.display.Loader; import flash.events.Event; import flash.net.URLRequest; import flash.events.ProgressEvent; var currentFl:*;//Ссылка на текущую страницу var nextFlURL:String;//Ссылка на нужную страницу var btns:Array = new Array(btn1,btn2,btn3);//кнопки //Загрузчик var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, flWL); //конец загрузки; loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, flIL); //прогресс загрузки; loader.x = 550; addChild(loader); //Активация кнопок addEventListeners(); function addEventListeners():void { for (var i:int=0; i<btns.length; i++) { btns[i].addEventListener(MouseEvent.CLICK, buttonWK); btns[i].buttonMode = true; } } //Определяем показываемую страницу function buttonWK(e:MouseEvent):void { //имя кнопок в переменную var buttonName:String = e.target.name; switch (buttonName) { case "btn1" : nextFlURL = "sl1.swf"; //loader.load(new URLRequest("sl1.swf")) break; case "btn2" : nextFlURL = "sl2.swf"; //loader.load(new URLRequest("sl2.swf")) break; case "btn3" : nextFlURL = "sl3.swf"; //loader.load(new URLRequest("sl3.swf")) break; } //Прячем текущую страницу hideCurrentFl(); } function hideCurrentFl():void { if (currentFl) { trace("ПРЯЧЕМ ТЕКУЩУЮ СТРАНИЦУ"); TweenMax.to(currentFl, 1, {x:550, onComlete:loadNextFl, onCompleteParams:[nextFlURL]}); } else { loadNextFl(nextFlURL); } } //Показываем новую страницу function showNextFl():void { trace("ПОКАЗЫВАЕМ СЛЕДУЮЩЮЮ СТРАНИЦУ"); TweenMax.to(loader, 1, {x:0}); currentFl = loader; } ///////////////////////////////////////////////////////////////////////////////////////////////// //Загружаем следующую страницу function loadNextFl (path:String):void { loader.load(new URLRequest(path)) } //Загружаеться function flIL(e:ProgressEvent):void { loaderMC.visible = true } function flWL(e:Event):void { trace("СТРАНИЦА ЗАГРУЖЕНА") loaderMC.visible = false showNextFl() } Имена страниц sl1, sl2, sl3 Имя граф. объекта к загрузчику loaderMC Интерфейс программы русский Пытаюсь изучить AS 3.0 по видеоурокам В.Кузьменко и А.Муха Выдает ошибку при запуске ReferenceError: Error #1056: Не удается создать свойство buttonMode в flash.display.SimpleButton. at sl_fla::MainTimeline/addEventListeners() at sl_fla::MainTimeline/frame1() При повторном нажатии выдает ошибку прячет и возвращает sl1.swf. Не могу понять в чем ошибка((( Последний раз редактировалось iNils; 18.12.2012 в 18:36. |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
У SimpleButton нет свойства buttonMode (и это не динамический класс, потому и создать нельзя). Ну и т.к. это и так кнопка, то его и ставить не надо.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Регистрация: Nov 2012
Адрес: Комсомольск-на-Амуре
Сообщений: 13
|
Спасибо, убрал строку
btns[i].buttonMode = true; и все работает. Но почему автор ее использовал? Я кнопки переделал в MovieClip но проблема не была исчерпана. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:14. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| Error #1056: |
|
|