Проблема с DPIClassification в Flash Builder - PullRequest
0 голосов
/ 24 сентября 2019

На этой неделе я только начал работу по разработке программного обеспечения, и меня бросили в Flash Builder для обновления старого простого приложения.Он не будет компилировать и создавать новый .swf, который, как я полагаю, связан с этими ошибками.Код не был изменен с 2016 года, и никто здесь ничего не знает об этом.Я занимался исследованиями, но, похоже, не могу найти правильного руководства, если у кого-то есть идеи для меня.Я не понимаю, почему эти три конкретные строки кода выдают ошибку, а другие - нет.

Ошибка 1119: доступ к возможно неопределенному свойству DPI_120 через ссылку сстатический тип Class.

1119: доступ к возможно неопределенному свойству DPI_480 через ссылку со статическим типом Class.

1119: доступ к возможно неопределенному свойству DPI_640 через ссылку со статическим типом Class.

override public function get runtimeDPI():Number 
            {
                var screenX:Number = Capabilities.screenResolutionX;
                var screenY:Number = Capabilities.screenResolutionY;
                var pixelCheck:Number = screenX * screenY;
                var pixels:Number = (screenX*screenX) + (screenY*screenY);
                var screenSize:Number = Math.sqrt(pixels)/Capabilities.screenDPI;


                if (Capabilities.screenDPI < 140 && isAndroid())  // 140
                {
                    trace("Return 120");
                    return DPIClassification.DPI_120;
                }
                else if (Capabilities.screenDPI < 200)  // 200   // iOS iPad - 132   // iPhone 3GS - 163
                {
                    trace("Return 160");
                    return DPIClassification.DPI_160;
                }
                else if (Capabilities.screenDPI <= 280 && isAndroid())  // 280
                {
                    trace("Return 240");
                    return DPIClassification.DPI_240;
                }
                else if (Capabilities.screenDPI <= 400)  // 400   // iOS iPad Retina - 264   // iPhone 4 - 326   // iPhone 5 - 326   // iPhone 6 - 326
                {
                    trace("Return 320");
                    return DPIClassification.DPI_320;
                }
                else if (Capabilities.screenDPI <= 560)  // 560   // iPhone 6+ - 401
                {
                    trace("Return 480");
                    return DPIClassification.DPI_480;
                }
                else
                {
                    trace("Return 640");
                    return DPIClassification.DPI_640; 
                }

            }
...