|
|
|||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
в данном случае битмапдата может и оптимальнее (не считая огромный код по ее созданию и трудности с масштабированием), но как только автор захочет грузить не только картинки, то ничего не останется как грузить из кэша.
|
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Код пишется в течении 5 минут. Трудности с масштабированием возможно у вас и есть, а у других их нет, так как поведение загруженной картинки и приаттаченной, идентично.
Когда автору захочется грузить что-то кроме картинок, он пойдет другим путем. |
|
|||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
Цитата:
Цитата:
|
|
|||||
Регистрация: Apr 2007
Сообщений: 1,369
|
Автор не может продублировать подгруженные картинки, ему по любому нужно будет юзать Bitmap.draw();
В любом случае, у нас есть функция загрузки изображения и функция отрисовки объекта.
__________________
john |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Цитата:
|
|
|||||
Banned
[+1 21.02.08]
[+4 21.02.08] [+5 13.03.08] [+4 13.03.08] Регистрация: Feb 2008
Сообщений: 63
|
опа,круто!
|
|
|||||
Регистрация: Nov 2007
Сообщений: 13
|
Всем привет! Не стал создавать новую ветку, так как первоначальная проблема была та же самая, что и здесь. Но! Попробовал предлагаемое здесь решение - ничего не выходит, почему то рисуется белый клип, т.е. методом draw ничего не копируется!! Народ, need help!
Теперь постараюсь рассказать все немного подробнее. Опишу кратко, но думаю, суть проблемы. В общем по началу, картинки лежали на винте рядом с флэшкой. На событие OnLoadError слушающего клипа bigbanners (куда все загружалось) вешаю (т.е. выполняется когда ве загрузилось): _root.bigbanners.onLoadError = function () { mcBmp = new BitmapData(loadedBanner._width, loadedBanner._height); mcBmp.draw(loadedBanner, new Matrix()); var mc:MovieClip = _root.createEmptyMovieClip("copy_mc", 0); mc.attachBitmap(mcBmp, 1); //через такое временное динамическое текстовое поле повыводил все что было можно, все показания в норме. все слои впорядке, мувиклипы прозваниваются... _root.tablo.text = mc; }; В общем, когда картинки лежмли на винте, все работало. Когда я их закинул в инет, блин изображение не копируется - ничего не видать! (во flashvars все нормально, точно, просто там много еще чего грузится без проблем) Короче картинки во флэшку загружаются, я их вижу, но продублировать не получается... Подправил только загрузку вроде, больше ничего не трогал. Не знаю уже что делать... |
|
|||||
Регистрация: May 2008
Сообщений: 476
|
Здравствуйте kio21!
Цитата:
Сказано очень оригинально и острумно. Но не будем отвлекаться. Необходимо уточнить несколько вопросов: 1. В коде что такое loadedBanner? 2. Покажите как инициализируется loadedBanner? 3. Почему код написан в onLoadError?
__________________
Случайность, господа, это знаете ли непознанная необходимость. |
|
|||||
Регистрация: Nov 2007
Сообщений: 13
|
Хорошо. напишу чуть поподробнее:
import flash.display.BitmapData; import flash.geom.Matrix; var mcl:MovieClipLoader = new MovieClipLoader (); mcl.addListener (_root); var mc:MovieClip = _root.createEmptyMovieClip ("loadedBanner", _root.getNextHighestDepth()); //в html-ке для переменной bannerpic0 задан путь к картинке mcl.loadClip (bannerpic0, mc); //картинку после загрузки вижу! //если же вместо строчки "mcl.loadClip (bannerpic0, mc);" написать //mcl.loadClip ("bannerpic0.jpg", mc); //т.е. начать грузить картинку с винта, рядом с флэшкой //то все заработает, с помощью того же механизма дублирования!! //после ее успешной загрузки, пытаюсь продублировать _root.onLoadInit = function () { mcBmp = new BitmapData(_root.loadedBanner._width, _root.loadedBanner._height); mcBmp.draw(_root.loadedBanner, new Matrix()); var mc1:MovieClip = _root.createEmptyMovieClip("copy_mc", _root.getNextHighestDepth()); mc1.attachBitmap(mcBmp, 0); mc1._x+=100; mc1._y+=100; }; //вместо картинки вижу белый прямоугольник тех же размеров, что и загруженная картинка :-( Последний раз редактировалось kio21; 13.07.2008 в 00:34. |
Часовой пояс GMT +4, время: 21:28. |
|
« Предыдущая тема | Следующая тема » |
|
|