Это код, который я использовал для извлечения измерений во время загрузки SWF и их последующего масштабирования растровых изображений, основываясь на ответе Бьорнсона выше.
вы установили stage.scaleMode в StageScaleMode.SHOW_ALL, ваш SWF-файл может быть увеличен или уменьшен и может быть дополнен сверху / снизу или слева / справа. Однако stage.width + height всегда возвращают ширину и высоту, определенные вашим swf, а stage.scaleX + Y всегда возвращает 1. Как я понимаю, события изменения размера не генерируются. Так, как я могу получить фактический масштаб и размеры?
Я хочу их для двух проблем:
Я хочу заполнить этот отступ сверху / снизу или слева / справа чем-то, только если пользователь может это видеть.
Я рисую векторы в растровые изображения и хочу правильно масштабировать их, чтобы они не выглядели неровными (или размытыми с bitmap.smoothing). Кажется, что Flash правильно выполняет масштабирование, когда вы cacheAsBitmap = true, так как мне это воссоздать?