Так как вы новичок во Flex, я настоятельно рекомендую ознакомиться с жизненным циклом компонентов Flex.
1a. When developing a PowerPoint-like presentation tool with
Flex, какой тип макета (базовый,
вертикальный и т. д.) обеспечит наиболее
гибкость
Выбранный вами макет будет зависеть от того, что вы хотите отобразить. Я не вижу раскладки как «Гибкие». Они делают свою работу и позиционируют свои элементы соответствующим образом. Я могу легко представить себе использование всех типов макетов в таком сложном приложении, каждое для разных целей.
1b. How do I make sure no clipping occurs on various projector screens -
какое соотношение сторон я должен иметь в
ум?
Я не совсем уверен, что понимаю, что означает этот вопрос, но я понимаю, что вы хотите избежать присутствия полос прокрутки в вашем приложении. Для этого вам необходимо разработать код макета, который будет определять размеры и расположение ваших детей, чтобы они не превышали высоту и ширину доступного пространства содержимого. В архитектуре Flex 3 (Halo) это можно сделать, написав метод updateDisplayList () для вашего компонента. В архитектуре Flex 4 (Spark) это, вероятно, можно сделать, написав метод updateDisplayList () для вашего класса скина.
2a. How can I resize children sprites in the SpriteVisualElement
контейнер пропорционально окну
разрешение
Я полагаю, что мой ответ уже решает эту проблему.
2b. And where do I place this resize logic - on each component
(спрайт) с resizeHandlers или в одном
resizeHandler / window?
В обработчике изменения размера я, скорее всего, использовал бы invalidateSkinState и / или invalidateDisplayList. Код изменения размера будет в скине и / или updateDisplayList.