ActionScript - оптимизация производительности затухания экрана? - PullRequest
2 голосов
/ 18 апреля 2011

Я создаю приложение AIR, которое исчезает при запуске.Часто границы окна при запуске очень большие или в полноэкранном режиме.

Исчезновение нежелательно изменчиво, но я преобразовал векторную форму в растровое изображение до изменения свойства alpha.

Как я могу оптимизировать это, чтобы добиться плавного перехода?

faderFill = new Shape();
faderFill.graphics.beginFill(0x000000, 1.0);
faderFill.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
faderFill.graphics.endFill();

faderBitmapData = new BitmapData(faderFill.width, faderFill.height);
faderBitmapData.draw(faderFill);

faderBitmap = new Bitmap(faderBitmapData, PixelSnapping.NEVER, false);
faderBitmap.width = stage.stageWidth;
faderBitmap.height = stage.stageHeight;

addChild(faderBitmap);

Tweener.addTween(faderBitmap, {time: 1.0, transition: Equations.easeNone, alpha: 0.0});

1 Ответ

1 голос
/ 18 апреля 2011

Битовый бит выглядит так просто, как только можно, но вы можете попробовать использовать другую библиотеку анимации, например, TweenLite , иногда существуют огромные различия в производительности.

Если это не помогает, возможно, проблема заключается в прозрачности окна AIR, и в этом случае вы можете сфальсифицировать его, пытаясь сделать снимок растрового изображения, находящегося за окном, и добавить к нему изображение в качестве другого растрового изображения внутри. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...