Как получить ширину и высоту маскируемой области - PullRequest
0 голосов
/ 14 декабря 2011

Я загружаю внешний SWF, используя компонент SWFLoader.Загружаемый SWF-файл маскируется, поэтому отображается только часть.Однако, когда он загружен, фактический размер swf (loader.content.width / loader.content.height) является полным swf, включая замаскированную областьСледовательно, загруженный SWF-файл не отображается должным образом в элементе визуализации элементов. Есть ли способ получить размер только маскированной области, а не получить размер всего содержимого SWF-файла?также мне нужно изменить размер маскируемой области

1 Ответ

0 голосов
/ 14 декабря 2011

По умолчанию свойства ширины и высоты всегда относятся к границам вашего объекта, независимо от его видимости.

Вы можете переопределить методы получения по высоте и ширине в классе документа загруженного SWF-файла, чтобы получить размер маски:

override public function get height () : Number {
    return myMask.height;
}

override public function get width () : Number {
    return myMask.width;
}

или используйте растровое рисование, чтобы найти фактические видимые границы объекта, почти так же, как это делается в этом полезном руководстве по более точному обнаружению столкновений (просто пропустите часть, касающуюся объединения двух растровых изображений и использовать только распознавание цвета).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...