|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2010
Сообщений: 18
|
Кнопка: где её идентификатор? (разбираю официальный пример Adobe)
Добрый день! Совсем недавно начал изучать Flash и AS3. (но за плечави многолетний опыт C, C++, C#, PHP, Javascript и.т.п.)
Как известно, лучший способ научиться что-то делать - разбирать хорошие чужие примеры. Я скачал официальные примеры использования AS3 и разбираю, как устроена игра Amoeba. И есть там одна загадка. В начале игры есть кнопка, при нажатии на которую собственно, начинается игра. Как она устроена - загадка. И вот почему. в AS3, который ею управляет есть её идентификатор: public function Game2() { // Initialize player level players.radius = players.ship.body.height/2; players.radius2 = circle.width/2; players.centerx = circle.x; players.centery = circle.y; players.live(this); // Respond to button events // Откуда взялся этот идентификатор "start_btn" строкой ниже??? start_btn.addEventListener(MouseEvent.CLICK,clickHandler); // Update screen every frame addEventListener(Event.ENTER_FRAME,enterFrameHandler); } PS. К сожалению, насколько я могу судить, есть книги отдельно по Flash и отдельно по AS3. В книгах по Flash коротенькие вставки AS3 встраиваются непосредственно в fla-file, что совершенно непригодно для написания проектов средней и высокой сложности, а в книгах по AS3 львиная доля времени уделятся синтаксису языка и основам программирования, а о том, как fla- и as- файлы используются вместе, почти ничего не рассказывается. Последний раз редактировалось Alexk553; 09.05.2010 в 19:28. |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
наверное это задано здесь:
|
|
|||||
Регистрация: May 2010
Сообщений: 18
|
В том то и дело, что так не получается.
я зашёл в Library, нашёл там символ с названием Start Button затем я графически разнёс все его составляющие в разные стороны от центра. типы этих разнесённых кусков кнопки были Shape, Text, Movieclip. обратите внимание на крестик в центре. Его как бужто бы нет: никакие нажатия мыши с помощью selection tool не выдают никакого нового диалогового окна: как буцдто бы я нажимаю просто на пустом поле. Соответственно никакой информации наподобие приведённой в Вашем скриншоте не наблюдается и близко. Я использую версию флеша CS5. Весь прикол в том, что после такого разнесения кусков кнопки, как кнопка всё равно работает центральная часть! то есть кнопка просто стана невидимой: при нажатии на центральную область в районе крестика начинается игра. Если подвести мышь к этой области (в запущенном приложении), меняется курсор мыши на курсор, который обычно используется при наведении мыши поверх кнопки, т.е. на форме присутствует невидимая кнопка, которую не удаётся отредактировать и изменить! Последний раз редактировалось Alexk553; 09.05.2010 в 20:03. |
|
|||||
Регистрация: May 2010
Сообщений: 18
|
Нашёл область, при нажатии на которую начинается игра
|
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
На вложенной картинке все написано
|
|
|||||
Регистрация: May 2010
Сообщений: 18
|
К сожалению, никак не получается получить то, что на приведённом выше скриншоте. Получается только такое:
|
|
|||||
Регистрация: May 2010
Сообщений: 18
|
Может быть дело в версии флеша? У меня CS5, возможно это связано с некими глюками этой версии? Если у кого-то тут есть CS5, то было бы неплохо проверить, или это у меня настолько кривые руки, или же это баг.
|
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
|
|
|||||
Регистрация: May 2010
Сообщений: 18
|
Спасибо! Ваш совет мне помог. Мне казалось, что библиотека содержит не шаблоны, а экземпляры. Тему можно считать закрытой.
А проблема была в том, что слой, на котором находится кнопка был залочен, а значит, выбрать его элементы невозможно. Последний раз редактировалось Alexk553; 11.05.2010 в 01:47. |
Часовой пояс GMT +4, время: 19:54. |
|
« Предыдущая тема | Следующая тема » |
|
|