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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Jun 2005
Сообщений: 11
Question остановка и воспроизведение клипа

Измучался. Задача проста - мне надо во время проигрывания сцены управлять ей - нажимаем пробел - проигрывание останавливается, жмем еще раз - идет "плей" дальше.

По логике, должно получаться нечто следующее:
on (keyPress "<Space>") {
if (state == "paused") {
state = "playing";
play();
} else if (state == "playing") {
state = "paused";
stop();
}
};
state="playing";

Однако ни опыта работы с флэшем, ни опыта программирования на ActionScript недостаточно, что бы довести идею до ума. На что вешать скрипт (кнопку, мувиклип..)? Может, есть какое-то другое решение проблемы?

Старый 16.06.2005, 17:56
Мазафака вне форума Посмотреть профиль Отправить личное сообщение для Мазафака Найти все сообщения от Мазафака
  № 2  
Ответить с цитированием
Мазафака
 
Аватар для Мазафака

Регистрация: Jun 2005
Сообщений: 29
Мдяяя... Воистину легче сделать чем объяснить...
Кароче
Создаешь MovieClip (без разницы как он будет называться, но назовем его MC), внутри этого мувика создаешь кнопку, заходишь в режим редактирования кнопки и указываешь только область Hit (все остальное оставляешь пустым). Когда выйдешь из режима, она у тя будет прозрачно-голубая. Затем внутри клипа MC создаешь еще один кадр и копируешь туда кнопку. Затем в каждом кадре пишешь stop();. Теперь на кнопке в первом кадре пишешь:
on (keyPress "<Space>") {
_root.stop();
play();
}

А на второй кнопке во втором кадре пишешь:
on (keyPress "<Space>") {
_root.play();
play();
}

Если не понял, то при нажатии пробела скрипт адресует команду стоп к основной ленте и переходит к кадру где у нас кнопочка с командой плэй...
Уфф.. Вот и всё
__________________
Люди, любите друг друга...

Старый 16.06.2005, 18:01
dee2 вне форума Посмотреть профиль Отправить личное сообщение для dee2 Найти все сообщения от dee2
  № 3  
Ответить с цитированием
dee2
 
Аватар для dee2

Регистрация: May 2003
Адрес: Moscow
Сообщений: 957
Отправить сообщение для dee2 с помощью ICQ
всавляем в 1 фрейм код:

myListener = new Object();
myListener.onKeyDown = function () {
if(Key.isDown(Key.SPACE)) {_root.stop();}
}
Key.addListener(myListener);

Старый 17.06.2005, 19:03
yarrkin вне форума Посмотреть профиль Отправить личное сообщение для yarrkin Найти все сообщения от yarrkin
  № 4  
Ответить с цитированием
yarrkin
 
Аватар для yarrkin

Регистрация: Jun 2005
Сообщений: 11
Цитата:
Сообщение от Мазафака
Создаешь MovieClip...
--вырезано--
Уфф.. Вот и всё
Ех!.. я ведь не настоящий волшебник, а только учусь
1. Создаешь MovieClip - сделал
2. внутри этого мувика создаешь кнопку, заходишь в режим редактирования кнопки и указываешь только область Hit - сделал
3. Затем внутри клипа MC создаешь еще один кадр и копируешь туда кнопку - где именно создавать этот кадр, в начале, в конце, честно говоря, не просек
4. Затем в каждом кадре пишешь stop(); - в каждом кадре мувиклипа?.. а если у меня их тыщи - этих кадров-то... У меня видеоролик на несколько минут, который при скорости 25 кадров в секунду занимает очень много кадров.
5. А на второй кнопке во втором кадре пишешь - откуда вторая кнопка взялась, если речь шла только об одной?
В общем, спасибо за помощь, но "нтеллекта" не хватило у меня ей воспользоваться Будем рыть дальше.

Старый 17.06.2005, 19:34
DOG-Paul вне форума Посмотреть профиль Отправить личное сообщение для DOG-Paul Посетить домашнюю страницу DOG-Paul Найти все сообщения от DOG-Paul
  № 5  
Ответить с цитированием
DOG-Paul
 
Аватар для DOG-Paul

Регистрация: Jun 2003
Адрес: Vladimir
Сообщений: 1,119
Отправить сообщение для DOG-Paul с помощью ICQ
Мазафака не супер вариант предложил, но раз уж о нём речь, то вот:
3) ну в клипе где у тебя кнопки будут. Ты уже сделал там одну кнопку, сделай в этом клипе второй кадр и скопируй туда эту кнопку!!!
4) пиши stop(); на кадрах мувика с кнопками
5) вот тебе две кнопки! код на кнопки написан выше!!!

НЕ ТОРМОЗИ!!!
__________________
Координаты Собаки Павлова:
URL - www.dogpaul.org.ru E-mail - dogpaul@yandex.ru ICQ - 209674862

Старый 17.06.2005, 21:05
yarrkin вне форума Посмотреть профиль Отправить личное сообщение для yarrkin Найти все сообщения от yarrkin
  № 6  
Ответить с цитированием
yarrkin
 
Аватар для yarrkin

Регистрация: Jun 2005
Сообщений: 11
кажется, получилось, правда, пока только в том случае, если я видео (которое, собственно, и хочу останавливать) кладу на сцену целиком в один слой, мувик мс - в другой.
а вот если видео у меня лежит как символ, то его уже остановить не удается. я так понимаю, загвоздка опять во мне - надо четче усвоить иерархию объектов и как к ним обращаться.
всем спасибо.

Старый 17.06.2005, 21:12
Скив вне форума Посмотреть профиль Отправить личное сообщение для Скив Найти все сообщения от Скив
  № 7  
Ответить с цитированием
Скив
 
Аватар для Скив

Регистрация: Nov 2003
Адрес: гдето на Земле
Сообщений: 564
Отправить сообщение для Скив с помощью ICQ
ну так ты если ложешь его как символ вставь кнопку в тот же символ

или же другой вариант
в поле инстанс назови свой символ "а" и вместо "_root" везде вставь "а"

сникерсни
__________________

Есть люди в которых живёт Бог.
Есть люди в которых живёт Дьявол.
И есть люди в которых живут лишь глисты

©noelle


Последний раз редактировалось Скив; 17.06.2005 в 21:14.
Старый 18.06.2005, 11:43
D-MAN вне форума Посмотреть профиль Отправить личное сообщение для D-MAN Найти все сообщения от D-MAN
  № 8  
Ответить с цитированием
D-MAN
 
Аватар для D-MAN

Регистрация: Nov 2003
Сообщений: 256
Цитата:
Сообщение от Скив
везде вставь "а"
_root.a

сникерсни
__________________
Программирование на Flash подобно шаманству, гаданию на кофейной гуще - никогда не знаешь, что получится.

Anime Must Die!

Старый 11.07.2005, 20:48
серг22 вне форума Посмотреть профиль Отправить личное сообщение для серг22 Найти все сообщения от серг22
  № 9  
Ответить с цитированием
серг22

Регистрация: Jun 2005
Сообщений: 19
а не проще ли сделать прозрачную кнопку и запехнуть ее в мувик с параметрами стоп и плэй при нажатии пробела?
__________________
Убей флэшера - спаси рунет

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

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

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


 


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


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