Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.05.2010, 19:21
Alexk553 вне форума Посмотреть профиль Отправить личное сообщение для Alexk553 Найти все сообщения от Alexk553
  № 1  
Ответить с цитированием
Alexk553

Регистрация: May 2010
Сообщений: 18
По умолчанию Кнопка: где её идентификатор? (разбираю официальный пример Adobe)

Добрый день! Совсем недавно начал изучать Flash и AS3. (но за плечави многолетний опыт C, C++, C#, PHP, Javascript и.т.п.)

Как известно, лучший способ научиться что-то делать - разбирать хорошие чужие примеры. Я скачал официальные примеры использования AS3 и разбираю, как устроена игра Amoeba. И есть там одна загадка. В начале игры есть кнопка, при нажатии на которую собственно, начинается игра. Как она устроена - загадка. И вот почему.
в AS3, который ею управляет есть её идентификатор:
Код 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);
		}
В самом fla файле эта кнопка называется Start Button. Откуда берётся "start_btn"? В списке стандартных функций, классов, методов, свойств, и .т.п. AS3 нет такого идентификатора.

PS. К сожалению, насколько я могу судить, есть книги отдельно по Flash и отдельно по AS3. В книгах по Flash коротенькие вставки AS3 встраиваются непосредственно в fla-file, что совершенно непригодно для написания проектов средней и высокой сложности, а в книгах по AS3 львиная доля времени уделятся синтаксису языка и основам программирования, а о том, как fla- и as- файлы используются вместе, почти ничего не рассказывается.


Последний раз редактировалось Alexk553; 09.05.2010 в 19:28.
Старый 09.05.2010, 19:36
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
наверное это задано здесь:
Название: start_btn.jpg
Просмотров: 326

Размер: 13.4 Кб

Старый 09.05.2010, 20:00
Alexk553 вне форума Посмотреть профиль Отправить личное сообщение для Alexk553 Найти все сообщения от Alexk553
  № 3  
Ответить с цитированием
Alexk553

Регистрация: May 2010
Сообщений: 18
В том то и дело, что так не получается.
я зашёл в Library, нашёл там символ с названием Start Button
затем я графически разнёс все его составляющие в разные стороны от центра.
типы этих разнесённых кусков кнопки были Shape, Text, Movieclip.
обратите внимание на крестик в центре. Его как бужто бы нет: никакие нажатия мыши с помощью selection tool не выдают никакого нового диалогового окна: как буцдто бы я нажимаю просто на пустом поле. Соответственно никакой информации наподобие приведённой в Вашем скриншоте не наблюдается и близко. Я использую версию флеша CS5.

Весь прикол в том, что после такого разнесения кусков кнопки, как кнопка всё равно работает центральная часть! то есть кнопка просто стана невидимой: при нажатии на центральную область в районе крестика начинается игра. Если подвести мышь к этой области (в запущенном приложении), меняется курсор мыши на курсор, который обычно используется при наведении мыши поверх кнопки, т.е. на форме присутствует невидимая кнопка, которую не удаётся отредактировать и изменить!
Миниатюры
Нажмите на изображение для увеличения
Название: amoeba1.jpg
Просмотров: 220
Размер:	40.2 Кб
ID:	24381  
Изображения
 


Последний раз редактировалось Alexk553; 09.05.2010 в 20:03.
Старый 09.05.2010, 20:30
Alexk553 вне форума Посмотреть профиль Отправить личное сообщение для Alexk553 Найти все сообщения от Alexk553
  № 4  
Ответить с цитированием
Alexk553

Регистрация: May 2010
Сообщений: 18
Нашёл область, при нажатии на которую начинается игра
Изображения
 

Старый 09.05.2010, 20:59
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 5  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
На вложенной картинке все написано
Название: start_btn2.jpg
Просмотров: 341

Размер: 25.3 Кб

Старый 09.05.2010, 21:22
Alexk553 вне форума Посмотреть профиль Отправить личное сообщение для Alexk553 Найти все сообщения от Alexk553
  № 6  
Ответить с цитированием
Alexk553

Регистрация: May 2010
Сообщений: 18
К сожалению, никак не получается получить то, что на приведённом выше скриншоте. Получается только такое:
Изображения
 

Старый 09.05.2010, 21:25
Alexk553 вне форума Посмотреть профиль Отправить личное сообщение для Alexk553 Найти все сообщения от Alexk553
  № 7  
Ответить с цитированием
Alexk553

Регистрация: May 2010
Сообщений: 18
Может быть дело в версии флеша? У меня CS5, возможно это связано с некими глюками этой версии? Если у кого-то тут есть CS5, то было бы неплохо проверить, или это у меня настолько кривые руки, или же это баг.

Старый 09.05.2010, 21:33
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 8  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
В том то и дело, что так не получается.
я зашёл в Library, нашёл там символ с названием Start Button
затем я графически разнёс все его составляющие в разные стороны от центра.
типы этих разнесённых кусков кнопки были Shape, Text, Movieclip.
В библиотеке содержится шаблон объекта, а на сцене экземпляр этого объекта. Вот ему и нужно задавать имя, как показал io. Если у вас что-то не работает, то это в 99.999% случаев связано не с багами флеша.

Старый 09.05.2010, 22:01
Alexk553 вне форума Посмотреть профиль Отправить личное сообщение для Alexk553 Найти все сообщения от Alexk553
  № 9  
Ответить с цитированием
Alexk553

Регистрация: May 2010
Сообщений: 18
Спасибо! Ваш совет мне помог. Мне казалось, что библиотека содержит не шаблоны, а экземпляры. Тему можно считать закрытой.
А проблема была в том, что слой, на котором находится кнопка был залочен, а значит, выбрать его элементы невозможно.


Последний раз редактировалось Alexk553; 11.05.2010 в 01:47.
Создать новую тему Ответ Часовой пояс GMT +4, время: 01:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:24.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.