Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   opera VS bitmapData.draw рандомно не копируются объкты ( (http://www.flasher.ru/forum/showthread.php?t=115089)

darksranger 19.08.2008 07:16

opera VS bitmapData.draw рандомно не копируются объкты (
 
итак, проблему установил и она в опере, что я пробовал, что бы решить ее

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 ( выше топиг есть ) и все стало показыватся, Оо не понятно с чем это связанно, именно в опере ....


Часовой пояс GMT +4, время: 11:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.