![]() |
|
||||||||||
|
|||||
|
Есть два абсолютно идентичных сайта kalacheevsky.ru и kmkmeat.basdesign.ru. На этих идентичных сайта есть идентичные флэшки (вверху страницы). В эти флэшки грузится картинка, преобразуется в BitmapData, масштабируется и отображается. Ничего сложного. Но вот только на kmkmeat все и всегда работает, а на kalackeevsky.ru работает ровно половина. Т.е. на половине компов работает, а на половине нет. Причем если на компе все работает правильно, то это работает во всех бразуерах и на всех версиях плэера.
Теперь поконкретнее. Загрузка картинки проходит нормально, создание экземпляра проходит нормально и присоединение его к MovieClip и отображение тоже проходит нормально. Не работает (мне кажется что именно не работает) функция draw. Теперь немного кода: Грузим клип: myListener = new Object();
var mcLoader:MovieClipLoader = new MovieClipLoader();
image_loaded = -1;
myListener.onLoadComplete = function (target_mc) {
//image_loaded = 1;
trace("my movie clip loaded to "+target_mc);
}
myListener.onLoadInit = function (target_mc) {
image_loaded = 1;
}
myListener.onLoadError = function (target_mc, errorCode) {
image_loaded = -1;
removeMovieClip(target_mc);
trace("ERROR CODE = " + errorCode);
trace("Your load failed on movie clip = " + target_mc + "\n");
}
mcLoader.addListener(myListener);
function loadImg(obj:Object) {
image_loaded = 0;
trace(obj.attributes['img']);
this.createEmptyMovieClip("temp_mc", _root.getNextHighestDepth());
temp_mc._alpha = 0;
this["bg"]._alpha = 0;
mcLoader.loadClip(obj.attributes['img'], temp_mc);
}
import flash.display.BitmapData;
mcLoader.removeListener(myListener);
delete mcLoader;
delete myListener;
if (temp_mc!=undefined && image_loaded==1) {
_root.createEmptyMovieClip("bg", bg.getDepth());
var tmpBmp:BitmapData = new BitmapData (temp_mc._width, temp_mc._height, false, 0/*color*/);
var _bmp:MovieClip = bg; //находим MovieClip, куда будет вставлена картинка
temp_mc._alpha = 50;
tmpBmp.draw(temp_mc); //отрисовываем MovieClip, в котором содержиться картинка
_bmp.attachBitmap(tmpBmp, 0, "always", true); //помещаем внутрь MovieClip
_bmp.cacheAsBitmap = true;
_bmp._x = 0;
_bmp._y = 0;
}
|
|
|||||
|
вы создаёте клип bg и помещаете его на уовень этово же bg, которого ещё не существует. Может в этом гвоздь?
|
|
|||||
|
эту строку я добавил в ходе тестирования и она никакой смысловой нагрузки не несёт и, к сожалению, не является причиной ошибки.
раньше на её месте было: _root.createEmptyMovieClip("bg", bg.getDepth()); а ещё раньше этой строки вообще не было. Но ни в одном из этих вариантов ничего не работало. Да, и ещё раз хочу отметить - флэшки на обоих сайтах абсолютно одинаковые, т.е. это вообще один и тот же файл. Но на одном сайте работает, а на другом - нет ![]() |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Возможно тут косяк:
temp_mc._width и temp_mc._height Вы же получаете от MovieClipLoader при onLoadInit, так или нет? Хотя, если там где-то работает, то в принципе, не тут косяк. Может сервер отдает криво, от куда Вы получаете УРЛ картинки? -------------- На kalacheevsky.ru не смог зайти, что бы лицезреть глюк, может не у всех 8-й плеер стоит? ------------------ Парень, лежащий в травке с ноутом и колбасой, однако ![]() Последний раз редактировалось Molecula; 09.11.2007 в 23:33. |
|
|||||
|
ветеран форума
|
Проверьте зависимость от наличия www в адресе, draw может не работать из-за этого, т к домен с www и без www по умолчанию разные, и вступают в игру политики междоменной безопасности
__________________
4am is time to rock |
|
|||||
|
Molecula, вряд ли ошибка в этом. Дело в том, что если бы ошибка была в размерах, то картинка создавалась бы неправильного размера, а у неё размер правильны... да и получаю я картинку после onLoadInit...
myListener.onLoadInit = function (target_mc) {image_loaded = 1;}
...
if (temp_mc!=undefined && image_loaded==1) {...}
DarkLight, а как связано draw и наличие/отсутствие www? картинка загружается нормально, она просто не обрисовывается почему-то... Последний раз редактировалось Dr.OH; 10.11.2007 в 01:25. |
|
|||||
|
на всякий случай проверил - и там и там нет www. Т.е. грузятся картинки одинаковым образом.
|
|
|||||
|
ветеран форума
|
Цитата:
__________________
4am is time to rock |
|
|||||
|
Цитата:
Если набираю еще и www, то на обоих сайтах между слоями с картинкой отображается черный прямоугольник.
__________________
Дело не в тебе |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Кстати да, но не просто черный прямоугольник, а полупрозрачный черный прямоугольник как бы, поверх картинки. Вторая, которая уменьшенная дожны быть - не появляется. Похоже, на сервере чёт нахимичили.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|