PDA

Просмотр полной версии : непрямое восприятие ширины и высоты внешнего swf


viktorami
11.06.2012, 17:05
импортировал на холст внешний ролик. а вот при задании ему ширины и высоты визуально он не занимает столько то пикселей сколько указано - а ровно в два раза меньше. с чем это можоет быть связано?

//уставнока визуальной картинки
var swfLoader:Loader = new Loader();
var bgURL:URLRequest = new URLRequest(imageName+ "?" + Math.random());
addChild(swfLoader);

trace("РАЗМЕРЫ"+mWidth);
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
// swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
swfLoader.load(bgURL);
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(){
swfLoader.content.width =220;



swfLoader.content.height= 250;
});

silin
11.06.2012, 23:21
>> визуально он не занимает столько то пикселей сколько указано - а ровно в два раза меньше. с чем это можоет быть связано?

может быть с тем, что у кого-то из parent'ов стоит scaleX\Y=0.5

viktorami
12.06.2012, 01:03
специально я не ставил.

Добавлено через 1 минуту
в приложении этот самый swf

silin
12.06.2012, 12:09
в этом swf, по-видимому, есть прозрачная подложка, посмотри content.getBounds(this) - с ним все в порядке, т.е. width/height выставляются правильно, но для невидимого контента

в примере это мувик AVM1, т.е. залезть в него и стереть не выйдет, как вариант можно срисовать в BitmapData, посмотреть getColorBoundsRect и относительно него спозиционировать уже сам мувик

viktorami
12.06.2012, 12:30
подскажите пожалуйста - такая фиговина получается после экспорта из coreldraw в swf как это обойти?

silin
12.06.2012, 13:54
-в настройках экспорта корела (смотрел в X3) есть выбор размера границ - страница\объекты
-не особо затейливый вектор хорошо копипастом во флешИДЕ переносится, там еще удобнее: и поставить куда надо и сохранить в нужной версии

viktorami
12.06.2012, 14:44
ясно. спасибо. думаю разберусь.