Я пытаюсь загрузить SWF в другой в AS3/Haxe. Загруженный SWF содержит некоторые изображения, но только на некоторых Shape.graphics
элементах. (вроде graphics.beginBitmapFill();
...) Это изображения не сглаженные, а неровные. Можно ли как-то сгладить эти изображения во время выполнения? Любой взлом заинтересован! :)
Заранее спасибо! Том
Обновление: извините, но я забыл упомянуть, что я загружаю несколько файлов AS2-SWF (AVM1) в один файл AS3-SWF (AVM2) с помощью AVM2Loader, которые взламывают загруженные байты и конвертируют SWF-файлы AVM1. в AVM2 - работает очень хорошо. :)
Итак, в этих SWF-файлах мне нужно найти изображения / растровые изображения, но я нашел только Shapes
, какие graphics
элементы имеют «изображения». Если я уберу этот graphics
, то все изображения пропадут, поэтому я думаю, что изображения в каком-то graphics.beginBitmapFill(...);
, без сглаживания. Я хочу добраться до них и включить сглаживание во время выполнения, если это возможно. (Извините, если в первый раз я был недостаточно ясен.)
Изменить (23 января 2014 г.): я нашел для этого решение. Это не быстро, и требуется Flash Player 11.6. Каждое MovieClip
графическое свойство имеет новую readGraphicsData
функцию, которая дает все графические команды (Vector IGraphicsData
) для отрисовки всего MC. И повторите эти команды, если я изменю каждый параметр bitmapFill
команды smooth
на true и перерисую MC, он будет сглажен и хорош. Вот и все. Не быстро, но работает.
stage.quality=StageQuality.HIGH
и посмотрите, изменилось ли что-нибудь. - person Vesper   schedule 28.03.2013BEST
, пробовал иHIGH_8X8
, иHIGH_16X16
, но ничего. :-/ - person TomH   schedule 28.03.2013