![]() |
Нажатие кнопки и движение мувиков
Уважаемые Дамы и Господа флэшеры. Вновь наступил на похожие грабли...
Задача: есть 4 мувика (позже будет больше). На сцену влазит только 3 (так задумано). Нужно сделать 2 кнопки, чтобы перематывать мувики на сцене вправо и влево. Как решал: создал 2 кнопки (далее описывать буду только левую, мотающую влево, ибо правая аналогична), которым присвоил код: Код AS1/AS2:
Добавлено через 41 минуту Вынес код за пределы кнопки и чутка подправил, теперь он выглядит вот так: Код AS1/AS2:
Добавлено через 44 минуты Подозреваю, что я сравниваю координату саму с собой... как мне получить координату х мувика в начале движения, зафиксировать это значение сравнивать новые координаты именно с ней???... Добавлено через 53 минуты Хмм... Есть кто живой тут???? Добавлено через 56 минут Переписал вот так: Код AS1/AS2:
не помогло... |
Если хочешь сделать плавно - тебе понадобится выделенная функция которая будет вызываться из событийного обработчика нажатия кнопки посредством setInterval после вызова блокируешь кнопку, по завершении определённого количества вызовов функции в вызываемой функции делаешь clearInterval и разблокируешь кнопку и всё будет как тебе надо) Надеюсь помог.
|
Спасибо Гипербореец))))))) Пока не попробовал, то, что ты предложил, но... Нельза ли немного конкретнее, ну всмысле с примером кода? ибо у меня туго с золотым корнем и я еще не очень втыкаю в магию ActionScript)))
Попробовал через цикл, но где-то опять накосячил... Код AS1/AS2:
|
В твоём случае должно быть как-то так:
Код AS1/AS2:
|
код не тестировал, плавное движение возможно либо нарисовать либо зациклить кадры со скриптом, либо использовать setInterval() и плавнее всего получается рисованное...
Код AS1/AS2:
|
Благодарю, пытаюсь вкурить...))
Добавлено через 3 минуты стоп, второе это дополнение к первому или альтернатива? |
альтернатива
|
Протестил оба варианта. Оба рабочие, однако о плавности не идет и речи. КАждое смещение происходит примерно через секунду после предыдущего. С чем это связано? Можно ли обеспечить непрерывность движения?
Добавлено через 11 минут С этим разобрался. работаю с первым вариантом, т.е. сейчас код выглядит вот так: Код AS1/AS2:
Добавлено через 27 минут Хмхмхм... Еще немного переработал... как мне кажется в верном ключе... но проблему не решил....(((( Теперь все выглядит вот так: Код AS1/AS2:
хм в коде вместо > знак > Добавлено через 1 час 13 минут Ура! Друзья мои, всем огромное спасибо)) Довел код до необходимого результата!!! НО... Теерь кнопка срабатывает только после 2-х нажатий... Не могу понять почему... СЕйчас код выглядит вот так: Код AS1/AS2:
Хах))) Написал сообщение и понял))) Все ВСЕ ОК!!!))) ВСЕМ ОГРОМНОЕ СПАСИБО!!! Рабочий код: Код AS1/AS2:
Данный код можно исполззовать для галереи))) |
Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 01:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.