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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Nov 2005
Сообщений: 29
Question стандартные компоненты и обработка нажатия клавиш

Уж не знаю почему так...
на КНОПКУ вешую такой скрипт -
on (release, keyPress "<Right>") {
_root._globalCtrl.nextPage(_root.page);
}

_root._globalCtrl.nextPage(_root.page); - функция перехода на след. файл( что в принципе неважно)

Так вот, если добавляю из панели Components (Ctrl+F7) - компоненту Window в библиотеку, то при нажатии на КНОПКУ( к которой прицеплен этот скрипт) мышкой следующий файл загружается, а если нажимаю кнопку "стрелка вправо", то НЕТ!

Стоит только удалить этот злосчастный Window, как все начинает работать.

Вопрос- как их заставить "сосуществовать" вместе??

заранее спасибо всем отозвавшимся

Flash MX Professional 2004 7.0.1

Старый 10.01.2006, 21:01
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
какой-то конфликт событийных моделей..
решается просто:
в фрейме ( не на кнопке):
Код:
Key.addListener(kl={})
kl.onKeyDown=function(){
	if(Key.isDown(Key.RIGHT))trace('xxx')//твои действия
}

Старый 10.01.2006, 21:15
Tor4ok вне форума Посмотреть профиль Отправить личное сообщение для Tor4ok Найти все сообщения от Tor4ok
  № 3  
Ответить с цитированием
Tor4ok

Регистрация: Nov 2005
Сообщений: 29
Цитата:
Сообщение от silin
какой-то конфликт событийных моделей..
решается просто:
в фрейме ( не на кнопке):
Код:
Key.addListener(kl={})
kl.onKeyDown=function(){
	if(Key.isDown(Key.RIGHT))trace('xxx')//твои действия
}
Пасибо ))) мильонное, только не пойму почему если я делал вот так-
Код:
if(this.Key.isDown(Key.RIGHT)){
		trace("лалалаалал");
	}
то ничего не работало? Может, если не трудно, скажешь для чего необходимо вводить Key.addListener??

Старый 10.01.2006, 21:26
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
глянь trace(this.Key)..
листенер надо вводить, для того чтоб поймать событие onKeyDown
можно и по другому следить за ним, например
this.onEnterFrame=function(){
if(Key.isDown(Key.RIGHT)){ trace("лалалаалал");}
}
тока зачем..

Старый 10.01.2006, 21:28
Tor4ok вне форума Посмотреть профиль Отправить личное сообщение для Tor4ok Найти все сообщения от Tor4ok
  № 5  
Ответить с цитированием
Tor4ok

Регистрация: Nov 2005
Сообщений: 29
брр, ну this конечно там ни к чему, пасибо за ответ огромное.
Просто уж не знал как можно обойти этот конфликт...

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

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

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


 


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


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