Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Шапка для сайта на flash (http://www.flasher.ru/forum/showthread.php?t=144133)

Chelios 03.09.2010 17:25

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

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

mooncar 03.09.2010 19:58

Вложений: 2
Что-то типа:
Код 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 } задает произвольные свойства приаттачиваемого мувика. Но и их можно задать и отдельно. обычным способом, сразу после аттача.
В данном случае это координаты курсора.
См. пример.

Emz 03.09.2010 20:12

Вложений: 1
создаешь мувик, в котором рисуешь спрайт и анимируешь его. В первом кадре пишешь
Код 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)

Сорри, что так сумбурно.
Посмотри этот пример, мб поможет

Chelios 04.09.2010 01:35

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

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

Chelios 09.09.2010 01:29

После создания аттача (как написал 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

mooncar 10.09.2010 19:33

Код надо в кадре писать.

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

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

mooncar 10.09.2010 20:29

Вложений: 1
Вот как-то так (картинка-фон убрана, вставите).
Скорость движения прицела сами отрегулируете (только 0 нельзя, можно 0.1, если нужно мгновенно).

Chelios 10.09.2010 21:44

Спасибо огромное за помощь!


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

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