![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2006
Сообщений: 52
|
Есть анимация на таймлайне для экземпляра клипа, на котором стоит этот скрипт
on (press) { startDrag(this, false, 0, 0, 550, 0); this.onMouseMove = function() { var targetFrame:Number; targetFrame = Math.round(_root.rooms._totalframes*this._x/550); _root.rooms.gotoAndPlay(targetFrame); }; } on (release, rollOut, releaseOutside) {; stopDrag(); delete this.onMouseMove; this.parent.play(); } |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
наверно, потому что парент себе плей и уже давно на другом кадре, где этот код не действует, потому что объект, на котором он висит, прошел через десяток кейфреймов. Вобщем, разберитесь, чем отличается мультфильм от программы. Представьте Ворд, написанный как анимацию в кадрах с переходами на нужный? Вы делаете примерно то же. Да еще и на мертвом языке-прародителе ActionScript.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: May 2006
Сообщений: 52
|
Цитата:
Цитата:
- что конкретно тут самое мертвое? Некоторые вещи на ac2 делать гораздо быстрее и проще чем на ас3, тем более мне, дизайнеру. |
|
|||||
|
Модрон-ветеринар
|
Самое мертвое тут написание кода на кнопках. Мертв не AS2, а устаревшие древние методы, наследованные от AS1. Слушайте, что вам говорят, и думайте. А про AS3 кстати ничего не сказали.
Если у вас спросят как у дизайнера совета, почему неправильно работают фильтры в 4-м Фотошопе, и как это исправить, тогда и карты вам в руки в подобной ситуации. |
|
|||||
|
Регистрация: May 2006
Сообщений: 52
|
Ок, ас0,5, договорились. Вы тут все крутые и продвинутые, а я в каменном веке. Я наивно полагаю что чем код короче - тем удобнее. Я конечно могу сделать все на ас3, используя, например, ЭТО, но мой ущербный путь позволит мне сделать все намного быстрее. Я придумал как обойти описанную проблему, там и проблемы то никакой не было по сути, убрал я анимацию с таймлайна и прибавляю/отнимаю значения "х" теперь, как и делал до этого всегда. Но вот почему анимация не запускалась все еще интересно, может кто все-таки знает? Драг её убивает как-то?
|
|
|||||
|
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
Тебе нужно анимированный клип перетащить с одного места на другой, с помощью драг? Во время переноса, анимация клипа должна останавливаться, а после драга запускаться снова?
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
|
|
|||||
|
Регистрация: May 2006
Сообщений: 52
|
Цитата:
Добавлено через 9 минут - если убрать код со слайдера придется делать задержку при изменении координаты, и еще изменение этой задержки, что-бы получить движение с замедлением. Не то что-бы это очень сложно, но от этого код радувается раза в 3, и у меня больше шансов в нем запутаться. Я прекрасно воспринимаю логику програмирования, но у меня постоянно возникают проблемы с синтаксисом, поэтому так (через скрипты на кнопках и в кадрах) у меня получается все быстрее. Конечно это плохо, но пока это так. Последний раз редактировалось unused_name; 08.09.2009 в 18:41. |
|
|||||
|
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
так пойдет:
attachMovie("mc","mc",100,{_x:100,_y:100}) mc.onPress = function(){this.stop();this.startDrag()} mc.onRelease = function(){this.play();stopDrag();} Цитата:
1.Сделал бы общий контейнер, где будут крутиться картинки. cont_c = createEmptyMovieClip("cont_c",1) 2.Для каждой картинки (внутри созданного общего контейнера) делал бы отдельный пустой клип, вставил бы анимированный бэкграунд туда. Назвал бы их как нибудь box_0, box_1, box_2 ... box_n 3. Прикрепил бы соответствующую картинку к этому box_n. 4. Двигал бы эти box через цикл. А обратиться к box ничего сложного не составит. например: cont_c.box_n.play() или cont_c.box_n.stop() Последний раз редактировалось NoCD; 08.09.2009 в 19:08. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:04. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| stopdrag |
|
|