Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   ComboBox и прокрутка броузера (http://www.flasher.ru/forum/showthread.php?t=94834)

Modest 20.04.2007 21:14

ComboBox и прокрутка броузера
 
столкнулся с проблемой:
есть флеш высота его меняется в зависимости от действий, соотвественно в броузере появляется полоса прокрутки. Если не использовать комбобокс покрутка мышью страницы работает нормально, как только добавляю комбобокс прокрутка работает только один раз при первой загрузке (как только фокус перемещается на флеш колесо перестает работать как прокрутка страницы. )

Есть идеи как решить проблему? (Писать свой комбобокс не предлагать.)

etc 20.04.2007 21:19

Убить обработчик onMouseWheel (хаком).

Modest 20.04.2007 21:35

Цитата:

Сообщение от __etc
Убить обработчик onMouseWheel (хаком).

а можно пояснить что значит хаком?

etc 20.04.2007 22:45

Это значит в рантайме изменить поведение комбобокса.

Modest 21.04.2007 15:04

спасибо за ответы, но честно говоря как я не ковырялся так и не смог решить эту проблему, можно попросить конкретизировать, если не трудно, что именно надо сделать с объектом, перебрал вроде все возможные варианты (((

etc 21.04.2007 15:58

Я думаю, что ломать придется долго и нудно, потому как подписка на onMouseWheel наверняка засунута очень далеко. Т.е. вывод: либо потратить довольно значительное время на разбор работы компонентов, либо писать свой.

Modest 21.04.2007 16:08

Цитата:

Сообщение от __etc
Я думаю, что ломать придется долго и нудно, потому как подписка на onMouseWheel наверняка засунута очень далеко. Т.е. вывод: либо потратить довольно значительное время на разбор работы компонентов, либо писать свой.

да видимо писать придется свой, разбирать я ее пытался но там черт ногу сломит (((

etc 21.04.2007 16:22

Ну хак оказался простым. Возможно, сработает:

Код:

_global.__SVMouseWheelManager = {};

Modest 21.04.2007 18:00

пробовал не оказывает никакого действия, действие с колесом мышы встречается только в ScrollView.as, и то там пара строк кода... а такие последствия ))

wvxvw 21.04.2007 18:02

вот, еще вариант:
Код:

intrinsic class mx.core.ScrollView extends mx.core.View
{
  public var MASK_DEPTH:Number;
  public function ScrollView();
  public var __hPosition:Number;
  public var __hScrollPolicy:String;
  public var __maxHPosition:Number;
  public function __onMouseWheel(delta:Number, scrollTarget:MovieClip):Void;

- исходник комбобокса. Просто закомментить выделенную строчку и перекомпилировать компонент.


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

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