PDA

Просмотр полной версии : opera VS bitmapData.draw рандомно не копируются объкты (


darksranger
19.08.2008, 07:16
итак, проблему установил и она в опере, что я пробовал, что бы решить ее

1 прочитал тут что нужно сделать последовательную загрузку фотографий

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

итог, всеравно в опере, иногда не копируются обьекты

2 поиграть с методами зарузки самой swf
пробовал
object ( iframe )
swfobject
публикация в flash ( так на всякий случай )

3 разные версии оперы
9.20
9.25
9.50
9.51
итог один и тот же


4 публикация flash в разных компилерах

flash 8 ( я в ней изначально все пишу ( не люблю 9 ... )
flash 9 ( пришлось переставить систему, что бы ее поставить .... 3 часа убил, итог тоже самое рэндомное НЕ копирование ((((( ... )




код загрузки и мапирования

_global.loadImage = function(mc, nameImage) {

mc.createEmptyMovieClip("jpg", mc.getNextHighestDepth());
mc.jpg.loadMovie(nameImage);
mc.onEnterFrame = function() {
var l = mc.jpg.getBytesLoaded();
var t = mc.jpg.getBytesTotal();
if (l && t) {
if (l == t) {
index++;
// в mc лежит адрес, муви клипа в который загрузился объект
// копируем
var bm:BitmapData = new BitmapData( mc._width, mc._height);
// создаем контейнер принематель
var mc_z:MovieClip = mc.createEmptyMovieClip('mc2', mc.getNextHighestDepth());
mc_z.attachBitmap(bm, mc.getNextHighestDepth(), "auto", true);
bm.draw(mc, new Matrix);
// делаем модификации с обьектом
mc_z._rotation = 180

mc_z._x = mc_z._x+mc_z._width
mc_z._y = mc_z._y+mc_z._height*2

// в peremen1 находится количество загружаемых фотграфий

if (index == peremen1) {
// функция отображения .....
b_nP()
// index счетчик загруженных уже фотграфий
index = 0;

} else {
sF++;
iF++;
// функция в которой генерятся пути до нужных контейнеров и путей до фотографий на диске
GreateImages(sF, iF);
}
delete mc.onEnterFrame;
}
}
};
};


какие будут идеи ? :wacko:


UPD а вот и грабли
mc_z._rotation = 180

mc_z._x = mc_z._x+mc_z._width
mc_z._y = mc_z._y+mc_z._height*2
убрал ротацию поставил
fliping ( выше топиг есть ) и все стало показыватся, Оо не понятно с чем это связанно, именно в опере ....