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

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

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

Регистрация: Sep 2003
Адрес: SPb
Сообщений: 43
Отправить сообщение для LEADART с помощью ICQ
По умолчанию Не вешается Action для кнопки

Добрый день уважаемые участники форума!

Давненько ни чего не делал во флеше, сейчас появилась нужда.

Создаю кнопку следующим образом:

Делаю клип с двумя слоями, в верхнем находится мувик с анимацией текста, в нижнем находится кнопка с фоном. Соответсвенно на первый кадр ставлю стоп, на последний возвращение ко второму кадру для цикличности. На саму кнопку хотелось повесить код, который бы управлял перемещениями по презентации. Но почему то когда захожу в экшенс он мне пишет (Current selection cannot have actions applied to it). Хотя раньше я так делал и все было отлично.
И еще заметил раньше если я выбирал кнопку для того что бы повесить ей экшен то раздел Actions сразу менял название на Actions - Button, а сейчас просто Actions.

Подскажите что не так делаю? Очень срочно нужно

Заранее очень благодарен!!!

Извиняюсь, перепутал раздел, переместите если не сложно в "Общие вопросы"
__________________
--
Здесь могла быть Ваша реклама...


Последний раз редактировалось LEADART; 06.10.2009 в 13:56.
Старый 06.10.2009, 14:47
Gal4enochek вне форума Посмотреть профиль Отправить личное сообщение для Gal4enochek Найти все сообщения от Gal4enochek
  № 2  
Ответить с цитированием
Gal4enochek

Регистрация: May 2008
Адрес: Днепропетровск
Сообщений: 151
Отправить сообщение для Gal4enochek с помощью ICQ
В AS3 код на кнопках писать нельзя. Или переходите на более ранюю версию или пользуйтесь addEventListener() и пишите код в кадрах.

Старый 06.10.2009, 14:57
LEADART вне форума Посмотреть профиль Отправить личное сообщение для LEADART Посетить домашнюю страницу LEADART Найти все сообщения от LEADART
  № 3  
Ответить с цитированием
LEADART

Регистрация: Sep 2003
Адрес: SPb
Сообщений: 43
Отправить сообщение для LEADART с помощью ICQ
Ясно, Вас понял. Спасибо за ответ!

Т.е. в АС3 нету кода на объектах, все идет непосредственно в шкале?

Нужно почитать про это подробней.

Может посоветуете какие-нибудь экзамплы глянуть? Интересует имено манипуляция шкалой через кнопки, для создания презентации.

Цитата:
Сообщение от Gal4enochek Посмотреть сообщение
В AS3 код на кнопках писать нельзя. Или переходите на более ранюю версию или пользуйтесь addEventListener() и пишите код в кадрах.
__________________
--
Здесь могла быть Ваша реклама...

Старый 06.10.2009, 16:01
Neirol вне форума Посмотреть профиль Отправить личное сообщение для Neirol Посетить домашнюю страницу Neirol Найти все сообщения от Neirol
  № 4  
Ответить с цитированием
Neirol
 
Аватар для Neirol

Регистрация: Sep 2009
Адрес: X = 10, Y = 420, Z = -35
Сообщений: 52
Отправить сообщение для Neirol с помощью ICQ Отправить сообщение для Neirol с помощью Skype™
Ну здесь ничего сложного нет, на слое, который ты выделил для ActionScript'а, вызываешь дочерний метод addEventListener у символа кнопки, и задаешь функцию для определенного события.

Скажем у тебя есть кнопка button, и тебе нужно что при ее нажатии вся анимация останавливалась:
Код AS3:
button.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 
function mouseDownHandler(e:MouseEvent):void {
    stop();
}
Несколько комментариев:
1. Имя функции можешь задавать сам.
2. Объект e, принимает в себя все данные, переданные ему addEventListener, так, эти данные можно использовать при обработке нажатых клавиш, в данном случае эти данные не нужны, но addEventListener, нужно знать куда-то девать данные.
3. И собственно пишется тип объекта e после двоеточия, в данном случае это событие мыши - MouseEvent.

Вообще событийная структура в ActionScript 3.0 достаточно важное обновление, советую тебе почитать о нем больше.
__________________
Рожденный ползать, везде пролезет...

Старый 06.10.2009, 17:08
LEADART вне форума Посмотреть профиль Отправить личное сообщение для LEADART Посетить домашнюю страницу LEADART Найти все сообщения от LEADART
  № 5  
Ответить с цитированием
LEADART

Регистрация: Sep 2003
Адрес: SPb
Сообщений: 43
Отправить сообщение для LEADART с помощью ICQ
Спасибо большое за помощь!!
Сегодня пороюсь на озоне, чего-нибудь закажу и обязательно почитаю, видимо многое изменилось...


Цитата:
Сообщение от Neirol Посмотреть сообщение
Ну здесь ничего сложного нет, на слое, который ты выделил для ActionScript'а, вызываешь дочерний метод addEventListener у символа кнопки, и задаешь функцию для определенного события.

Скажем у тебя есть кнопка button, и тебе нужно что при ее нажатии вся анимация останавливалась:
Код AS3:
button.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 
function mouseDownHandler(e:MouseEvent):void {
    stop();
}
Несколько комментариев:
1. Имя функции можешь задавать сам.
2. Объект e, принимает в себя все данные, переданные ему addEventListener, так, эти данные можно использовать при обработке нажатых клавиш, в данном случае эти данные не нужны, но addEventListener, нужно знать куда-то девать данные.
3. И собственно пишется тип объекта e после двоеточия, в данном случае это событие мыши - MouseEvent.

Вообще событийная структура в ActionScript 3.0 достаточно важное обновление, советую тебе почитать о нем больше.
__________________
--
Здесь могла быть Ваша реклама...

Старый 06.10.2009, 21:25
Neirol вне форума Посмотреть профиль Отправить личное сообщение для Neirol Посетить домашнюю страницу Neirol Найти все сообщения от Neirol
  № 6  
Ответить с цитированием
Neirol
 
Аватар для Neirol

Регистрация: Sep 2009
Адрес: X = 10, Y = 420, Z = -35
Сообщений: 52
Отправить сообщение для Neirol с помощью ICQ Отправить сообщение для Neirol с помощью Skype™
Зачем? В интернете очень много халявы.
Вот посмотри уроки Виталия Кузьмина о ActionScript 3.0 - journal.easyflash.org - тут все выпуски - бесплатно!
__________________
Рожденный ползать, везде пролезет...

Старый 06.10.2009, 22:55
LEADART вне форума Посмотреть профиль Отправить личное сообщение для LEADART Посетить домашнюю страницу LEADART Найти все сообщения от LEADART
  № 7  
Ответить с цитированием
LEADART

Регистрация: Sep 2003
Адрес: SPb
Сообщений: 43
Отправить сообщение для LEADART с помощью ICQ
Ай - спасибо за ссылочку, добрый человек! Почитаю! Премного благодарен!

Цитата:
Сообщение от Neirol Посмотреть сообщение
Зачем? В интернете очень много халявы.
Вот посмотри уроки Виталия Кузьмина о ActionScript 3.0 - journal.easyflash.org - тут все выпуски - бесплатно!
__________________
--
Здесь могла быть Ваша реклама...

Старый 08.10.2009, 00:32
Neirol вне форума Посмотреть профиль Отправить личное сообщение для Neirol Посетить домашнюю страницу Neirol Найти все сообщения от Neirol
  № 8  
Ответить с цитированием
Neirol
 
Аватар для Neirol

Регистрация: Sep 2009
Адрес: X = 10, Y = 420, Z = -35
Сообщений: 52
Отправить сообщение для Neirol с помощью ICQ Отправить сообщение для Neirol с помощью Skype™
Скорей посмотришь =)
Незачто
__________________
Рожденный ползать, везде пролезет...

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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