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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 16.07.2002, 22:00
ЛОWАДКА вне форума Посмотреть профиль Отправить личное сообщение для ЛОWАДКА Посетить домашнюю страницу ЛОWАДКА Найти все сообщения от ЛОWАДКА
  № 1  
ЛОWАДКА
Сайгак
 
Аватар для ЛОWАДКА

Регистрация: Mar 2001
Адрес: Киев
Сообщений: 1,834
Отправить сообщение для ЛОWАДКА с помощью ICQ
По умолчанию кнопка

Как сделать кнопку, для скролинга чтоб если я на нее нажал и держу нажатой постоянно срабатывало нажатие, а если отпускаю, то оно прекращается!
__________________
- Всё, мастер! Готово!
- Что готово?
- Сломал...
------------------------------
(O: ЖЖ :O)

Старый 16.07.2002, 22:42
ЛОWАДКА вне форума Посмотреть профиль Отправить личное сообщение для ЛОWАДКА Посетить домашнюю страницу ЛОWАДКА Найти все сообщения от ЛОWАДКА
  № 2  
ЛОWАДКА
Сайгак
 
Аватар для ЛОWАДКА

Регистрация: Mar 2001
Адрес: Киев
Сообщений: 1,834
Отправить сообщение для ЛОWАДКА с помощью ICQ
По умолчанию Чи може я тупий

Значит так. Есть мувик в нем лежат 2 кнопки "вниз" в первом и втором кадрах! получается что этот мувик зацикливается, и срабатывает должно срабатывать нажатие постоянно
Код:
on (press, dragOver, keyPress "<Down>") {
	
		y=getProperty("_root.cells",_y);
		pos= -(_level0.cells.pos-150)+420;
		
		if ((y-40)>pos) {
		setProperty ("_root.cells", _y, y-40);
	}
		if ((y-40)<pos) {
			setProperty ("_root.cells", _y, pos);}
}

тут все работает!


когда же я подгружаю этот мувик в другой
_root.backgrnd.back.shape3

и немного подправляю код (см. ниже), то кнопка залипает и скролинг идет от крайней до крайней точки.


Код:
on (press, dragOver, keyPress "<Down>") {
	
		y=getProperty("_root.backgrnd.back.shape3.cells",_y);
		pos= -(_level0.backgrnd.back.shape3.cells.pos-60)+205;
		
		if ((y-20)>pos) {
		setProperty ("_root.backgrnd.back.shape3.cells", _y, y-20);
	}
		if ((y-20)<pos) {
			setProperty ("_root.backgrnd.back.shape3.cells", _y, pos);}
		
}


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

Почему так происходит?
__________________
- Всё, мастер! Готово!
- Что готово?
- Сломал...
------------------------------
(O: ЖЖ :O)

Старый 16.07.2002, 22:45
ЛОWАДКА вне форума Посмотреть профиль Отправить личное сообщение для ЛОWАДКА Посетить домашнюю страницу ЛОWАДКА Найти все сообщения от ЛОWАДКА
  № 3  
ЛОWАДКА
Сайгак
 
Аватар для ЛОWАДКА

Регистрация: Mar 2001
Адрес: Киев
Сообщений: 1,834
Отправить сообщение для ЛОWАДКА с помощью ICQ
кстати, только что заметил, что скролинг не от крайней до крайней точки а почти. Тоесть табличка скрлится почти до конца и останавливается и последующим нажатием она доскроливается!
__________________
- Всё, мастер! Готово!
- Что готово?
- Сломал...
------------------------------
(O: ЖЖ :O)

Старый 17.07.2002, 02:12
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 4  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
какой getProperty ?.. какой setProperty ?..
МХ на дворе !.. :))

и я не очень понял чего ты хочешь добиться...

...нужно постоянное действие - значит в любом случае нужно событие onEnterFrame или onClipEvent(enterFrame)... и вопрос только в том как это удобнее организовать...

в МХ правда можно еще сделать через setInterval...

в любом случае - по нажатию кнопки тебе нужно создать онЕнтерФреймовую функцию, а по отжатию ее удалить... (ну или создать/удалить интервал)...
...а уж что в этой функции будет делаться (скроллинг или еще что) - это уже твое личное дело :))

Старый 17.07.2002, 02:39
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 5  
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Держи Рогопил Noctis, однако, так все хорошо объяснил, что я не удержался, чтоб не попробовать тут же ))
Вложения
Тип файла: zip test.zip (2.7 Кб, 71 просмотров)

Старый 17.07.2002, 05:55
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 6  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
вот-вот :))
это оно и есть... только в очень простом варианте :))

кстати можно обойтись и без флажков :)
в пятерке:
делаем где угодно
onClipEvent (enterFrame) {
action();
}
...на кнопке пишем:
on (press) {
какой_то_клип.action = link;
}
on (release) {
delete какой_то_клип.action;
}
...где link - это ссылка на заранее заготовленную функцию
(функцию скролла например)

...для МХ все то же самое, только не нужн заранее заготавливать клип с ентерФреймом... ведь можно написать onEnterFrame = function () {....}

Старый 17.07.2002, 12:35
ЛОWАДКА вне форума Посмотреть профиль Отправить личное сообщение для ЛОWАДКА Посетить домашнюю страницу ЛОWАДКА Найти все сообщения от ЛОWАДКА
  № 7  
ЛОWАДКА
Сайгак
 
Аватар для ЛОWАДКА

Регистрация: Mar 2001
Адрес: Киев
Сообщений: 1,834
Отправить сообщение для ЛОWАДКА с помощью ICQ
Сенкс! А по поводу setProperty getProperty так это у меня привычка! Надо, надо исправляться!
__________________
- Всё, мастер! Готово!
- Что готово?
- Сломал...
------------------------------
(O: ЖЖ :O)

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

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

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


 


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


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