Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как принудительно перерисовать экран? (http://www.flasher.ru/forum/showthread.php?t=172655)

Universe 14.12.2011 19:55

Как принудительно перерисовать экран?
 
Возник странный баг, выключаю visible у объекта, а объект не выключается, события мыши на нём перестают срабатывать, так как будто бы его нет, но визуально он не исчезает, если подвигать контейнер в котором находится этот объект - он пропадает....не могу понять почему так происходит. А иногда вообще до смешного доходит - остаётся видимой только "кусок" контейнера. Создаётся впечатление что экран визуально не отрисовывается с новым контентом. Такое вообще возможно? Впервые с таким сталкиваюсь!
Может есть способ "принудительно" отрисовать экран?

КорДум 14.12.2011 19:57

Возможно, не раз встречался. Это баг рендера.
Будет интересно узнать, как избавиться.

in4core 14.12.2011 20:05

Ниразу таких глюков не встречал. Может быть проблема в FP ?

fish_r 14.12.2011 20:09

Цитата:

Сообщение от КорДум (Сообщение 1051453)
Возможно, не раз встречался. Это баг рендера.
Будет интересно узнать, как избавиться.

alpha = 0;
visible = false;

?

NikolaCocaCola 14.12.2011 21:16

fish r не работает ваш вариант

in4core 14.12.2011 21:19

а дайте код - где такие глюки мы у себя затестим

ChuwY 14.12.2011 21:39

А фильтры используются на удаляемом объекте\родителе?

NikolaCocaCola 14.12.2011 21:41

это целый проект и кусок кода здесь не получится дать. Вот ссылка http://ffly.com.ua/rosco/tshirt/. В закладке дизайн установите несколько картинок на сцену и переключайтесь между ними несколько раз, возникнет баг в виде неисчезающего меню (справа от картинки), а эта менюшка должна пропадать на неактивных картинках, если повернуть на 9 градусов изображение, то будет исчезать только часть менюшки.

Добавлено через 2 минуты
фильтр используется внутри этого объекта, для подсветки картинки если та вышла за рабочую область (серый прямоугольник)

fish_r 14.12.2011 21:47

Похоже на то, что компонент просто не получает visible=false... может не успевает? Надо смотреть в коде...

NikolaCocaCola 14.12.2011 21:52

вот метод который отключает видимость всех элементов, но именно менюшка, под названием btn_s, не отрубается. Метод очень простой и вызывается на клик.
Код AS3:

public function magicBoxVisibleFalse():void
                {
                        magicBoxViewer.bg.visible = false;
                        magicBoxViewer.pointerLeftDown.visible = false;
                        magicBoxViewer.pointerLeftUp.visible = false;
                        magicBoxViewer.pointerRightDown.visible = false;
                        magicBoxViewer.pointerRightUp.visible = false;
                        magicBoxViewer.btn_s.visible = false;
                        magicBoxViewer.btn_s.alpha = 0;
                        magicBoxViewer.containerNumLayers.visible = false;
                }



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

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