Приложение Flex расширяет Sprite, не используя всю ширину браузера (Flash/Flex)


1

У меня есть простое приложение HelloWorld, выполненное в FlexBuilder. Это просто класс, который расширяет Sprite. В выделенном Flash-проигрывателе SWF появляется, занимая весь экран. В Firefox, однако, как внутри HTML, так и в одиночку, он отображается справа. Есть ли простое средство для этого?

Код - это просто конструктор (в котором stage.stageWidth и stageHeight читаются правильно, как ни странно), который добавляет TextField к Sprite и задает размер stage.stageWidth и stage.stageHeight.

Редактировать: Без изменений Я попытался переместить содержимое конструктора в обработку событий Event.ADDED_TO_STAGE, но я думаю, что вся линия расследования мертва.

Редактировать: Теперь, когда я знаю, что ответ Тео прав, я нашел this link. Ницца!

2

HTML флэш Вставить

Сначала убедитесь, что ваш код вставки тегов в порядке (ширина и высота устанавливается на 100%, CSS и т.д.). Это не должно быть проблемой, хотя, как вы говорите, swf-only, отображаемый в браузере, также является ошибкой.

Alignement

Убедитесь, что вы установили этап alignement для левого верхнего угла в конструкторе:

stage.align = StageAlign.TOP_LEFT; 

Scaling

Обычно, если вы позволите флэш масштабировать свой весь приложение может выглядеть уродливым (шрифты слишком большие и т. д.). Лучше всего использовать масштабирование сцены для «без масштаба» и прослушивание этапов RESIZE Event, чтобы масштабировать и позиционировать объекты, которые этого требуют.

stage.scaleMode = StageScaleMode.NO_SCALE; 
stage.addEventListener(Event.RESIZE, stageResizeHandler); 
stageResizeHandler(); 

И что-то вроде (псевдо-код):

private function stageResizeHandler(event:Event=null):void 
{ 
    backgroundShape.width = stage.stageWidth; 
    backgroundShape.height = stage.stageHeight; 

    footer.y = stage.stageHeight - footer.height; 

} 
  0

+1 Я дам ему выстрелили сейчас ... 22 фев. 092009-02-22 13:53:45

  0

Ницца, это сработало: Stage.scaleMode = StageScaleMode.EXACT_FIT; Спасибо за помощь! 22 фев. 092009-02-22 14:12:47

  0

Извините, смена сердца: ваш бит масштабирования был прав. БЛАГОДАРЯ! 22 фев. 092009-02-22 20:56:20