![]() |
|
|
![]() |
![]() |
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
Регистрация: Mar 2009
Адрес: UA -- Kherson
Сообщений: 29
|
![]() Я сделал меню, при наведении мыши пункт под мышью должен масштабироваться (вот и меню: http://tbcorp.com.ua/langSelector.swf).
Казалось бы - всё работает. Но стоит SWF-ку с меню подгрузить в основной клип через Loader, как начинаются постоянные самопроизвольные вызовы ROLL_OVER и ROLL_OUT для пункта, над которым висит мышка (смотрите внизу сцены по центру: http://tbcorp.com.ua/). Каждый пункт меню инициализирован через: private function makeButton(mc:MovieClip):void { mc.buttonMode = true; mc.useHandCursor = true; mc.mouseChildren = false; mc.addEventListener(MouseEvent.CLICK, onClick); mc.addEventListener(MouseEvent.ROLL_OVER, onOver); mc.addEventListener(MouseEvent.ROLL_OUT, onOut); } private function onOver(event:MouseEvent):void { tweenX = new Tween(event.target, "scaleX", None.easeNone, 1.0, MENU_SCALE, 3, false); tweenY = new Tween(event.target, "scaleY", None.easeNone, 1.0, MENU_SCALE, 3, false); } ///////////////////////////////////////////////////////////////////////////////////////////////// private function onOut(event:MouseEvent):void { tweenX = new Tween(event.target, "scaleX", None.easeNone, MENU_SCALE, 1.0, 3, false); tweenY = new Tween(event.target, "scaleY", None.easeNone, MENU_SCALE, 1.0, 3, false); } private var tweenX:Tween = null; private var tweenY:Tween = null; private const MENU_SCALE = 1.15; Заранее спасибо!!!!!! Последний раз редактировалось kirea; 26.08.2009 в 02:01. |
|
|||||
[+1.3 21.08.09]
|
я чайник, но вдруг
сделай невидимую кнопки над менюшками и их слушай, фиксированного размера. а то у тебя помоему прыгает потому что меняется размер кнопки |
|
|||||
Регистрация: Mar 2009
Адрес: UA -- Kherson
Сообщений: 29
|
спасибо, igrayka. может так и сделаю такие заглушки.
Но все-равно ради общей образованности интересно было бы узнать, почему может такое случаться. Ведь меню, пока его не вставили в другой клип, работает хорошо, без скачков ![]() |
|
|||||
может на время твина отписываться от событий??
|
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,285
|
На фазе всплытия другие события еще ловятся от дочерних мувиков, скорее всего.
И ничего что твин не удаляется предыдущий? Может и ничего, точно не знаю. И парметры в твинах, что в onOver, что в onOut одинаковые, это так надо? |
|
|||||
Регистрация: Mar 2009
Адрес: UA -- Kherson
Сообщений: 29
|
Цитата:
2. насколько я понимаю, так как твины не безымянные, а присобачены к одному проперти (private var tweenX:Tween = null), то вызов заново конструктора прибьет старый одноименный твин (новый будет использовать адресное пространство старого). во всяком случае у меня так всегда работало раньше без проблем. 3. в onOver и в onOut параметры разные (это я ошибся в описании темы при вырезании лишнего кода - уже поправил): в первом от 1 до MENU_SCALE, во втором наоборот - от MENU_SCALE до 1. Последний раз редактировалось kirea; 26.08.2009 в 02:04. |
|
|||||
Modus ponens
|
Вообще-то обычно в таких случаях делается 1 твин для всего, и для рол-аут и для рол-овер, а когда надо, просто останавливаем его и играем в противоположную сторону...
__________________
Hell is the possibility of sanity |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
ROLL_OVER и ROLL_OUT не всплывающие.
|
|
|||||
[+1.3 21.08.09]
|
kirea
надеюсь ты разберешься со своей проблемой )) Вот что хотел спросить, а как сделать такуюже флешку как у тебя чтобы она сама на весь экран масштабировалась ? может у тебя есть .fla для примера ... спасибо. очень нужная вещь |
|
|||||
Регистрация: Mar 2009
Адрес: UA -- Kherson
Сообщений: 29
|
Цитата:
В зависимости от настроек экземпляра класса одни мувики ваще не масштабируются при изменении размера окна, другие приаттачиваются к указанной границе окна браузера на нужном расстоянии и масштабируются либо с учетом высоты окна (как небоскребы у меня), либо с учетом ширины, либо даже по условию (типа учитывать высоту, но при этом и ширину удерживать не менее 70% окна -- у меня так постройки заднего плана и меню оранжевое снизу 100% ширины). Класс этот не выложу, но брошу простенький пример из той же оперы, а условия масштаба опишешь сам. Последний раз редактировалось kirea; 26.08.2009 в 23:16. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:52. |
|
« Предыдущая тема | Следующая тема » |
Теги |
ROLL_OUT , ROLL_OVER , самопроизвольный вызов |
Опции темы | |
Опции просмотра | |
|
|