Почему этот спрайт масштабируется? - PullRequest
0 голосов
/ 04 ноября 2011

Вот очень простой проект AS3, состоящий из одного класса, который рисует прямоугольник. Когда я запускаю его, прямоугольник явно больше, чем 100x100 пикселей. После нескольких часов выдергивания волос я подумала, что спросить: почему?

Редактировать: я знаю, что это не правильно, потому что, хотя у меня установлено разрешение экрана 1280x800, если я установлю ширину 500, это займет почти весь мой экран.

package
{
import flash.display.Sprite;
import flash.events.Event;

public class Draw extends Sprite
{
    private var screen:Sprite;

    public function Draw():void 
    {
        this.addEventListener(Event.ADDED_TO_STAGE, stageHandler);
    }

    private function stageHandler(e:Event):void{
        screen = new Sprite();
        screen.graphics.clear();
        screen.graphics.beginFill(0x333333,.9);
        screen.graphics.drawRect(0,0,100, 100);

        screen.graphics.endFill();
        addChild(screen);
        trace(stage.width + "," + stage.height); 
    }
}
}

Screenshot of 500x500, with my full screen width of 1280 behind

1 Ответ

1 голос
/ 04 ноября 2011

Каким-то образом ваши настройки масштабирования для вашего флеш-плеера устанавливаются в странном режиме из FlashBuilder.

Попробуйте установить

stage.scaleMode = StageScaleMode.NO_SCALE;

в вашей функции stageHandler. Ваш код не имеет ошибок. Проблема в ваших настройках предварительного просмотра где-то.

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