![]() |
|
||||||||||
|
|||||
|
Тогда лучше создайте классы для кнопок. И тогда просто перетаскивайте нужную кнопку из библиотеки на сцену, имя ей на сцене задавать конечно уже не нужно. У кнопки есть только одна функция - переместить кадр её родителя вперёд. Например класс для перехода на следующих кадр, родителя кнопки.
package { import flash.display.MovieClip; import flash.events.MouseEvent; /** * ... * @author Samana */ public class NextButton extends MovieClip { public function NextButton() { addEventListener(MouseEvent.CLICK,parentNextFrame) } private function parentNextFrame(e:MouseEvent):void { if(parent){ MovieClip(parent).nextFrame() } } } } Последний раз редактировалось samana; 25.01.2011 в 00:30. |
|
|||||
|
Регистрация: May 2009
Сообщений: 86
|
а какую кнопку брать из библиотеки, если прописал вот этот код в main.as ?
там же просто либо овальные кнопки, либо квадратные и т.д.. Цитата:
пишу ?
__________________
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 … |
|
|||||
|
Нет, нет... Например у вас в библиотеке лежит мувиклип, который изображает кнопу перехода на следующий кадр. Класс для этого мувиклипа прописан как NextButton. Потом вы создаёте *as файл с именем этого же класса, и копируете туда код, который я написал выше.
Вы в общем-то можете обойтись и без Документ класса, тогда просто в первом кадре напишите stop(). Теперь если вы перетащите из библиотеки на сцену тот мувиклип-кнопку (для которого был создан класс), то по клику на нем, сцена перейдёт на следующий кадр. |
|
|||||
|
Регистрация: May 2009
Сообщений: 86
|
ааааааа....) как не просто всё это..)
так, я сделал кнопку в библиотеке, зашёл в расширенные настройки и в Class написал: nb далее создал файл nb.as и запихал туда тот код кнопку поместил на первый кадр в первом кадре прописал stop() но явно чтото не то сделал гдето.. ибо не работает (
__________________
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 … |
|
|||||
|
Уговорили ) PrevAndNext.rar
|
|
|||||
|
Регистрация: May 2009
Сообщений: 86
|
спасибо огромное)
Добавлено через 10 минут аааааааа....) рано обрадовался) хм..) если отсоединяю main.as от .fla, то всё работает а если присоединён, то нет ![]() из-за чего может такое быть? вот main.as: package { import flash.events.*; import flash.display.*; import flash.net.*; import flash.text.TextField; public class Main extends Sprite { public function Main():void { btn.addEventListener(MouseEvent.CLICK,btnClick); } function btnClick(e:MouseEvent):void { var params:Object=LoaderInfo(root.loaderInfo).parameters; var loader:URLLoader = new URLLoader(); var request:URLRequest=new URLRequest("----тут ссылка, стёр----"); request.method=URLRequestMethod.POST; result_tf.text='ожидание...'; var vars:URLVariables = new URLVariables(); vars['auth_key']=params['auth_key']; vars['viewer_id']=params['viewer_id']; request.data=vars; loader.addEventListener(HTTPStatusEvent.HTTP_STATUS,onError); loader.addEventListener(Event.COMPLETE,onComplete); loader.load(request); } function onComplete(event:Event):void { var loader:URLLoader=event.target as URLLoader; if (loader!=null) { result_tf.text=loader.data; } else { result_tf.text='Ошибка.'; } } private function onError(event:Event):void { result_tf.text = 'Ошибка.'; } } }
__________________
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 … |
|
|||||
|
для внимательных повторюсь:
ваш документ класс должен быть наследником от MovieClip, а не Sprite. у спрайта нет таймлайна, соотв. и методов работы с ним(с ней? )). побуквенно: заменить "extends Sprite" на "extends MovieClip"
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью Последний раз редактировалось cleptoman; 25.01.2011 в 08:14. |
|
|||||
|
Регистрация: May 2009
Сообщений: 86
|
а....) спасибо)
хм.. а может такое быть что на 1ом слайде работают мои другие кнопки и показ результатов, а на втором нет? из-за чего это может быть? нужно где-то прописать что кнопка и форма показа результата стоят на втором слайде теперь, а не на первом? Добавлено через 12 часов 11 минут хм.. ![]()
__________________
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 … |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:31. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|