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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.05.2007, 16:58
BorisL вне форума Посмотреть профиль Отправить личное сообщение для BorisL Найти все сообщения от BorisL
  № 11  
Ответить с цитированием
BorisL

Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
Новая проблема, но так как тесно связано с предложенным здесь решением продолжим здесь.

__etc, после предложенного вами решения все кнопки в контенте скроллпейна становятся неактивны, видимо из-за того, что после задйствования onRelease для spContentHolder его активная область перекрыла весь контент.

Создал файл, в котором видно проблему, но не могу прикрепить файл, надеюсь понятно объяснил.

Старый 22.05.2007, 17:13
BorisL вне форума Посмотреть профиль Отправить личное сообщение для BorisL Найти все сообщения от BorisL
  № 12  
Ответить с цитированием
BorisL

Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
В исходнике проилюстрирована проблема: сколлПейн хакнут вышеописанным спопобом и можно отловить драгЕнд, но при этом кнопка в контенте неактивна. Если закоментировать хак, то кнопка заработает, но соответственно драгЕнд умрет.

Прикрепить файл не получается, даю ссылку на исходник в архиве (60кб).

Старый 22.05.2007, 22:26
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 13  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Собственно, scrollDrag = true и отрубает все, что внутри ScrollPane. Хак тут непричем.

Старый 23.05.2007, 12:14
BorisL вне форума Посмотреть профиль Отправить личное сообщение для BorisL Найти все сообщения от BorisL
  № 14  
Ответить с цитированием
BorisL

Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
Цитата:
Сообщение от __etc
Собственно, scrollDrag = true и отрубает все, что внутри ScrollPane. Хак тут непричем.
Не совсем так. Если сделать scrollDrag = false, но оставить хак, наблюдается тот же эффект.
То есть заменить код в исходнике на:

Код:
//main_pane.scrollDrag=true;
main_pane.content.onPress = function() {
	this._parent.dispatchEvent({type:'dragStart'});
	this._parent.startDragLoop();
}
main_pane.content.onRelease = main_pane.spContentHolder.onReleaseOutside = function() {
	this._parent.dispatchEvent({type:'dragEnd'});
	delete this.onMouseMove;
}

scrollListenter=new Object();
scrollListenter.dragEnd=function() {
	trace("Меня потаскали!");
}
main_pane.addEventListener("dragEnd", scrollListenter);

Старый 23.05.2007, 13:29
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 15  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну естесственно. Либо мы имеем возможность драга, либо кликать по контенту.
Можно переписать на onMouseDown + hitTest, но это фиговый вариант.

Старый 23.05.2007, 14:17
BorisL вне форума Посмотреть профиль Отправить личное сообщение для BorisL Найти все сообщения от BorisL
  № 16  
Ответить с цитированием
BorisL

Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
Цитата:
Сообщение от __etc
Ну естесственно. Либо мы имеем возможность драга, либо кликать по контенту.
Ага, дошел к тому же выводу... Причем scrollPane 1 позволяет иметь кликабельные элементы в контенте при scrollDrag.

Цитата:
Сообщение от __etc
Можно переписать на onMouseDown + hitTest, но это фиговый вариант.
Уточните пожалуйста как (куда копать?) и почему фиговый?

Старый 23.05.2007, 15:24
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 17  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Потому что координаты мыши плавают. А куда копать, я написал же — onMouseDown и hitTest

Старый 23.05.2007, 15:55
BorisL вне форума Посмотреть профиль Отправить личное сообщение для BorisL Найти все сообщения от BorisL
  № 18  
Ответить с цитированием
BorisL

Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
Цитата:
Сообщение от __etc
Потому что координаты мыши плавают. А куда копать, я написал же — onMouseDown и hitTest
Уже, разобрался, спасибо.
c mc.hitTest(_xmouse,_ymouse) вполне корректно работает.

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

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

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


 


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


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