Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Срочно: как остановить Деда мороза кликом мыши? (http://www.flasher.ru/forum/showthread.php?t=41015)

Yurasha 17.12.2002 13:39

Срочно: как остановить Деда мороза кликом мыши?
 
Товарищи, требуется помощь: есть такой ролик:
http://www.design.ur.ru/e1_sections/xmas_action/

- нужно чтобы кликнув мышью он остановился, причем кликать можно на протяжении всего пути и следовательно он должен остановиться в том месте где кликнул человек.

Yurasha 17.12.2002 14:10

народ! не молчите!

DeliMIter 17.12.2002 14:22

Не грузится.

А в чем проблема-то?

Yurasha 17.12.2002 14:28

грузиться- просто с задержкой небольшой,так надо.

а что такое inline?
можно подробнее

DeliMIter 17.12.2002 14:37

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

Yurasha 17.12.2002 14:38

О! немного получилось!
я написал так:

on (release) {
stop();
}

- дед мороз останавливается.
но! дело в том что в нем есть еще вложенные мувики (ноги и руки двигаются) - как сделать чтобы они останавливались тоже?

sts 17.12.2002 14:54

on (release) {
stop();
nogi.stop();
ruki.stop();
}
:D

Yurasha 17.12.2002 15:01

я подставил названия вложенных мувиков
чего-то не сработало.

может синтакис другой?

sts 17.12.2002 15:10

синтакис нормальный; вложенные мувики должны быть названы в панели Instance

Yurasha 17.12.2002 15:14

указал в панели Инстанс - не работает.
а точки зачем после названий роликов?

Yurasha 17.12.2002 17:31

ну и?

Max N Chubin_ 17.12.2002 17:45

а вот это было весело!!!
 
Цитата:

а точки зачем после названий роликов?
спасибо друХ!
давно я так не смеялся!!!!
;) ;) ;)

Yurasha 17.12.2002 17:56

чем смеяться - подсказал бы лучше!
как вложенные мувики остановить?

еще мне нужно чтобы при клике на него выскакивало html-окошко с заданными размерами, без статусной строки и меню. Я об этой оперции почитал в другом форуме, но там кажется нужно чтобы объект был кнопкой а мой дед мороз не является кнопкой - он мувик. как сделать?

Max N Chubin_ 18.12.2002 14:13

дык исходник кинул бы...
 
ты бы исходник приатачил сюда, давно бы поправили...
а если исходник это супер секретный материал, то слабал бы примерчик со структурой клипов как в оригинале.
Почему все всегда идут самым долгим путем?
:confused:
и про версию своего флэша на всяк случай писни... а то сильно смущает твое удивление по поводу точек...
;)
тебе уже дали правильный ответ.
можешь попробовать еще так:

on (release) {
for(t in this){ //перебрать все объекты внутри этого
this[t].stop(); // для каждого вложенного СТОП!
trace(t); //тут тебе покажут какие клипы вложены в текущий
}
stop();
}

Yurasha 19.12.2002 12:58

версия флэша - MX, то есть 6 версия.

я подумал может проще сделать чтобы на нажатие мыши ролик исчезал совсем, то есть Дед мороз исчезал.
это сложно сделать?

Max N Chubin_ 19.12.2002 13:13

не сдавайся! доведи до конца!
 
давай сначала.
покажи структуру клипов (кто в кого вложен)
пример:
_root.ded
_root.ded.nogi
_root.ded.ruki
_root.ded.glaza

потом скрипт для остановки:
и уточни где лежит кнопка, вставив
on(release){
trace(this);
stop();
}

затем проверь видно ли клипы "ноги-руки"

on(release){
trace(this.nogi);
trace(this.ruki);
stop();
}
если в окне выплюнет полный путь к ним значит есть такие клипы, а если undefined то либо имя не такое. либо не тут лежат.

если все намана, то доисываем скрипт:
on(release){
this.nogi.stop(); // не забываем скобки!!!!
this.ruki.stop(); // не забываем скобки!!!!
stop(); // не забываем скобки!!!!
}

если и после этого ничего не будет работать, то пуляй мне на мыло , буду препарировать как уникальный случай! ;)

Yurasha 19.12.2002 14:11

а обязательно, чтобы Дед был кнопкой? - он у меня просто мувик и внутри него мувики - кнопок совсем нету нигде :(

Max N Chubin_ 19.12.2002 14:23

Цитата:

О! немного получилось!
я написал так:

on (release) {
stop();
}
насколько я владею Flash, такое можно написать тока на кнопке.
я исходил их этого, - что ты используешь прозрачную кнопку внутри клипа с дедом морозом.

А вообще конечно можно и без кнопок обойтись!
есть такое событие для клипа:
onClipEvent(mouseDown)
вот его использовать в купе с hittest()
я потому и говорю - ПОКАЖ исходник и все поправим в одну секунду! А то эти непонятки будут продолжаться бесконечно!
Честно говоря уже запарился писать. Если тебе надо, то мыль я исправлю...

Yurasha 19.12.2002 14:36

я отправил на мыло

Max N Chubin_ 19.12.2002 15:56

вау!!!
 
Глянул я исходник...
конечно там не достучаться до рук и ног!
у тебя там 5 уровней вложения...
руки ноги где то на 3м
тока ты их сгруппировал...
я тебе написал рекурсивную функцию, которая останавливает все вложенные клипы на любой глубине. Одно НО - клипы не нужно группировать!!! иначе не достучишься до них.
Глаза я уж не стал разгруппировывать, они там ваще в элементе Graphic вложены. но это и к лучшему. А то совсем замерзал дед...
ну и вызов URL добавил..
тока задай своё значение переменной LINK
Успехов.

все отправлено тебе в мыле, жди.

Yurasha 19.12.2002 16:17

Спасибо, друг за помощь! я всё сам переделал - в письме написал как.
Я с самого начала неправильно начал делать: вместо кнопки со вложенными в неё мувиками сделал мувик со множеством вложений и запутался.
Теперь всё в порядке.


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

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