Прикрепить элемент к правому нижнему углу (AS3 — Adobe AIR)?

Я создаю простое приложение AIR с функцией изменения размера. Конечно, мне нужно поместить стрелку изменения размера в правый нижний угол. Вот мой код:

stage.addEventListener(Event.RESIZE, handleResize);
function handleResize(e:Event):void{
    resize_btn.y = stage.stageHeight-resize_btn.height;
}

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

Мартти Лейн


person Martti Laine    schedule 12.04.2010    source источник


Ответы (2)


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

Попробуйте использовать это:

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
person mrkishi    schedule 12.04.2010
comment
Спасибо, у меня был ScaleMode, но не выравнивание. - person Martti Laine; 12.04.2010

Он выпадает из окна вертикально или горизонтально?

Возможно, вы захотите установить

resize_btn.x = stage.stageWidth-resize_btn.width;

это может быть ваша проблема.

person jonathanasdf    schedule 12.04.2010