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

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

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

Регистрация: Sep 2010
Сообщений: 8
По умолчанию Шапка для сайта на flash

Здравствуйте уважаемые форумчане!
Изложу сразу суть дела:
Нарисовал шапку для сайта, теперь хочу сделать ее на flash
Задумка:
При наведении на шапку стандартный курсор меняется на мой и при нажатии на кнопку мыши в месте нажатия остается спрайт.
Проблема:
Как сделать так, чтоб при нажатии на мышь в месте нажатия оставался спрайт? И если Вас не затруднит, то объясните по подробней, т.к. для меня пока что это темный лес (первое мое создание на флэш)
P.S.: Как заменять стандартный курсор на мой я уже разобрался.

Надеюсь на помощь.

Старый 03.09.2010, 19:58
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Что-то типа:
Код AS1/AS2:
this.onMouseUp = function()
{
	this.attachMovie('mc_id', 'mc', this.getNextHighestDepth(), {_x:_root._xmouse, _y:_root._ymouse});
};
, где mc_id - идентификатор связывания (задается в библиотеке - нажать ПКМ на мувике, выбрать Linkage), mc - имя на сцене.

То есть на событие отпускания мыши вешаем обработчик, в котором приаттачиваем мувик из библиотеки.
Опциональный параметр - объект для инициации {_x:_root._xmouse, _y:_root._ymouse } задает произвольные свойства приаттачиваемого мувика. Но и их можно задать и отдельно. обычным способом, сразу после аттача.
В данном случае это координаты курсора.
См. пример.
Вложения
Тип файла: rar По нажатию на ЛКМ происходит аттач.rar (4.6 Кб, 35 просмотров)
Тип файла: rar attach_8.rar (4.2 Кб, 35 просмотров)
__________________
Идите первым!


Последний раз редактировалось mooncar; 05.09.2010 в 01:25.
Старый 03.09.2010, 20:12
Emz вне форума Посмотреть профиль Отправить личное сообщение для Emz Найти все сообщения от Emz
  № 3  
Ответить с цитированием
Emz

Регистрация: Aug 2007
Сообщений: 31
Отправить сообщение для Emz с помощью ICQ
создаешь мувик, в котором рисуешь спрайт и анимируешь его. В первом кадре пишешь
Код AS1/AS2:
stop();
в последнем
Код AS1/AS2:
this.removeMovieClip(); //мувик здесь удалится
В библиотеке символов в linkage даешь ему имя myClick.
Суть в том, чтобы запомнить координаты мыши x1=_xmouse и x2=_ymouse в момент, когда кликнули и в эти координаты подставить мувик из библиотеки:
Код AS1/AS2:
_root.attachMovie("myClick", "myClick1", this.getNextHighestDepth(),_x:x1,_y:y1)
Сорри, что так сумбурно.
Посмотри этот пример, мб поможет
Вложения
Тип файла: rar Движение ролика на место клика.rar (6.2 Кб, 36 просмотров)


Последний раз редактировалось Emz; 04.09.2010 в 09:51. Причина: исправлено на "myClick", "myClick1"
Старый 04.09.2010, 01:35
Chelios вне форума Посмотреть профиль Отправить личное сообщение для Chelios Найти все сообщения от Chelios
  № 4  
Ответить с цитированием
Chelios

Регистрация: Sep 2010
Сообщений: 8
Спасибо огромное за помощь! Рад видеть, что в рунетах еще есть отзывчивые люди, которые могут подсказать дельными советами!

Добавлено через 22 часа 31 минуту
mooncar
то, что нужно, но у меня не открывается файл attach.fla, открываю Macromedia Flash 8.0


Последний раз редактировалось Chelios; 05.09.2010 в 01:12.
Старый 09.09.2010, 01:29
Chelios вне форума Посмотреть профиль Отправить личное сообщение для Chelios Найти все сообщения от Chelios
  № 5  
Ответить с цитированием
Chelios

Регистрация: Sep 2010
Сообщений: 8
После создания аттача (как написал mooncar) создаю свой курсор, пытаюсь проверить что получилось, выдает такую ошибку:

appear within on/onClipEvent handler
Mouse.hide();
Total ActionScript Errors: 2 Reported Errors: 2

Подскажите, что я делаю не так?

Добавлено через 18 минут
все, решил проблему, но теперь другой вопрос: почему у меня мой курсор и аттачиваемый мувик находятся в разных местах. Т.е мой курсор двигается не на том месте где настоящий курсор

Добавлено через 25 минут
код курсора
Код AS1/AS2:
onClipEvent(enterFrame) { 
Mouse.hide() 
startDrag(_root.cursor_mc) 
}
Добавлено через 37 минут
Прилеплю свое творение, может поможет кто-нибудь поможет исправить ошибку или опишет что не так. http://*********/29653587


Последний раз редактировалось Chelios; 10.09.2010 в 17:11.
Старый 10.09.2010, 19:33
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 6  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Код надо в кадре писать.

Посмотрел ваш исходник - ужасно.

Если вам нужно что-то вроде прицела, который оставляет дыры после выстрела, то для организации движения прицела см. вот тема.
__________________
Идите первым!


Последний раз редактировалось mooncar; 10.09.2010 в 21:08.
Старый 10.09.2010, 20:29
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 7  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Вот как-то так (картинка-фон убрана, вставите).
Скорость движения прицела сами отрегулируете (только 0 нельзя, можно 0.1, если нужно мгновенно).
Вложения
Тип файла: rar шапка_by_mooncar.rar (13.8 Кб, 38 просмотров)
__________________
Идите первым!

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

Регистрация: Sep 2010
Сообщений: 8
Спасибо огромное за помощь!

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

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

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


 


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


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