Adobe Air мобильная векторная графика выглядит плохо - PullRequest
0 голосов
/ 21 января 2012

У меня есть очень простое приложение AS3, которое рисует несколько кругов с использованием API рисования и отображает встроенный простой SVG-файл (который также является кругом меньшего радиуса).Графика на эмуляторе выглядит хорошо (когда я меняю различные скины во FlashBuilder), но на реальных устройствах выглядит довольно плохо.Я попробовал два HTC Thunderbolt и Asus ePad.Я ничего не масштабирую, даже если бы я думал, что это будет проблемой для растровой, но не векторной графики.Кто-нибудь знает, если это так, как это?Или я что-то упустил?

package
{
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;

public class bootest extends Sprite
{

    [Embed(source="circle.svg")]
    private var BackUp:Class;

    public function bootest()
    {
        super();

        // support autoOrients
        stage.align = StageAlign.TOP_LEFT;
        stage.scaleMode = StageScaleMode.NO_SCALE;

        var front:Sprite = new Sprite();
        front.graphics.beginFill(0x0000ff,  1);
        front.graphics.drawCircle(0, 0, 70);
        front.graphics.endFill();

        front.graphics.beginFill(0xffff00,  1);
        front.graphics.drawCircle(0, 0, 60);
        front.graphics.endFill();

        front.x = 150;
        front.y = 150;  
        addChild(front);

        var svg:Sprite = new BackUp();
        svg.x = front.x;
        svg.y = front.y + front.height + 25;
        addChild(svg);
    }
}
}

emulator vs device

Эмулятор левой стороны против скриншота правой стороны устройства

1 Ответ

3 голосов
/ 21 января 2012

Это приблизительное предположение, но, возможно, стоит попробовать. Качество мобильной сцены AIR по умолчанию среднее, попробуйте использовать высокое или лучшее.

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

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