Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Глюк после сворачивания в трей (http://www.flasher.ru/forum/showthread.php?t=112459)

chingachgoog 28.05.2008 15:50

Глюк после сворачивания в трей
 
Вложений: 1
В приложенном файле стоит простой код на простые 2 кнопки:
Код:

mdm.Application.maximize()
Stage.scaleMode='noScale'

mc1.onPress=function(){ // кнопка окна во весь экран
        if (Stage.height==System.capabilities.screenResolutionY){
                mdm.Application.restore()
        } else {
                mdm.Application.maximize()
        }
}

mc2.onPress=function(){ // кнопка сворачивания окна в трэй
        mdm.Application.minimize()
}

Если выполнить следующую последовательность действий:
1) свернуть в трэй
2) нажать в трее на приложение (вернуть к прежнему виду)
3) нажать на возврат в обычный размер (не на полный экран)

то происходит следующий неприятный глюк: окно приложения на миг принимает размер 100% и ТУТ ЖЕ возвращается в режим полного экрана (((

Что это такое и как теперь жить?

add:
галка Hide Caption в Цинке должна быть включена

alexcon314 28.05.2008 16:08

Не совсем понял в чем глюк. Кнопка ресторе/максимизе работает в одну сторону только? В цинк-проекте на вкладке Style выбрать Sizeable Standard.
Код:

mc1.onPress = function() {
        // кнопка окна во весь экран
        if (mdm.Forms.MainForm.height + 22 == System.capabilities.screenResolutionY) {// 22-высота титла формы
                mdm.Application.restore();
        } else {
                mdm.Application.maximize();
        }
};


chingachgoog 28.05.2008 16:18

Нет, все работает и во все стороны (я сначала забыл сказать про галки окна). Но после сворачивания в трэй (в таскбар на самом деле, но уж я так тему назвал) из режима полного экрана один раз не хочет к нормальному размеру идти (второй и последующие разы - идет): причем вначале она как бы начинает окно сворачивать, а потом - оп - и опять к полному экрану (((

alexcon314 28.05.2008 16:29

У меня ваш код вообще не работает на ресторе с фуллскрина. Stage.height не отражает истинных размеров формы просто. Если выбрать опцию Standard, то тоже не работает, но оно и не должно. Код приведенный мной работает как надо, никаких "один раз не хочет..". Все гуд.
...
Не заметил дополнений к первому посту. Если поменять в моем коде +22 на -8 то опять все работает как надо и с галками. Видимо, действительно глюк.

chingachgoog 28.05.2008 17:06

Сделал даже без Hide Caption и как у вас Sizable Standard:
Код:

mc1.onPress = function() {
        mdm.Dialogs.prompt(mdm.Forms.MainForm.height+" "+System.capabilities.screenResolutionY)

        // кнопка окна во весь экран
        if (mdm.Forms.MainForm.height >= System.capabilities.screenResolutionY) {
                mdm.Application.restore();
        } else {
                mdm.Application.maximize();
        }
};

Тот же глюк после фулскрина->трэй->восстановление фулскрина->к нормальному размеру и... опять фулскрин.
Неужели это только у меня так?

Add:
Еще одна последовательность для глюка:
нормальный размер -> в трэй -> восстановление из трея в нормальный размер -> полный экран -> к нормальному размеру и... опять полный экран ((((

alexcon314 28.05.2008 17:43

Еще раз потестил - все работает. Цинк 2.5.0.34

chingachgoog 28.05.2008 18:05

Значит глюк 2.5.0.18 :(
Или попробую позже на другом компе собрать - всякие чудеса бывают.

add:
Установка версии 2.5.0.34 решила проблему.


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

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