Обнаружен неправильный размер экрана AIR-AS3 4K

#actionscript-3 #flash #air #desktop

#actionscript-3 #вспышка #air #Для рабочего стола

Вопрос:

я разрабатываю полноэкранное приложение для мультитач-экрана 4K

к сожалению, обнаруженный размер экрана неверен

все эти функции возвращают 3072×1728 вместо собственного разрешения 3840×2160

 trace("screenres : "   Capabilities.screenResolutionX   "x"   Capabilities.screenResolutionY);
trace("mainbounds : "   Screen.mainScreen.bounds.width   "x"   Screen.mainScreen.bounds.height);
trace("mainvisible : "   Screen.mainScreen.visibleBounds.width   "x"   Screen.mainScreen.visibleBounds.height);
trace("stagesize : "   _stage.stageWidth   "x"   _stage.stageHeight);
trace("windowsize : "   _stage.nativeWindow.width   "x"   _stage.nativeWindow.height);
trace("fullsize : "   _stage.fullScreenWidth   "x"   _stage.fullScreenHeight);
  

я искал в течение часа на форумах Google, Adobe и других, но не могу найти никаких подсказок, почему он это делает.

кто-нибудь знает, почему?

Ответ №1:

Вы пробовали последнюю версию AIR sdk или последнюю версию Flash Player? Если это так, добавьте ошибку в базу ошибок Adobe. Capabilities.screenres обязательно должен возвращать правильное значение

На каком устройстве вы тестируете?

Есть приложения для AIR mobile, которые вы можете использовать для получения правильной информации о разрешении

Комментарии:

1. я использую последнюю версию AIR SDK 23, работающую в Windows 10 Pro с GTX 1080 и мультитач-экраном 4K от mmt.io , собственное разрешение Windows является правильным.

2. Да, я бы зарегистрировал ошибку в базе ошибок. Я не думаю, что разработчики Air пока видят много других экранов 4k, но я уверен, что это произойдет. Capabilities.screenres определенно должен быть правильным.

3. Я бы добавил точную модель экрана в ваш отчет об ошибке. Также проверьте эту недавно обнаруженную ошибку, она похожа на вашу. Они заявляют, что размер шрифта Windows влияет на возможности.screenresolution. bugbase.adobe.com/index.cfm?event=bugamp;id=4196015

4. вы правы, это была проблема, так что на самом деле это не ошибка, но это должно быть исправлено, потому что установка размера на 100% в MS Surface делает все недоступным для просмотра / чтения.