PDA

Просмотр полной версии : Подгрузка и дублирование фоновой картинки


2K WebStudio
16.03.2007, 08:54
Привет..

Пусть есть флешка с 100% шириной в html. Я хочу подгрузить в неё фон ивне и продублировать какое-то количество раз - так, чтобы на любом мониторе точно весь фон был заставлен этой картинкой. Т.е. понятно, картинка маленькая по ширине и зацикливающаяся.

Т.е. по идее то же самое, что в css для html: background: url(..) x-repeat;

Если бы можно было загрузить эту картинку один раз в мувик, а потом продублировать уже сам мувик - вопроса бы не было.

Но мы так делать (в восьмерке во всяком случае) не умеем, т.к. подгруженный контент не дублируется с мувиком.

Т.е. приходится создавать много мувиков и грузить в каждый по картинке.

А это, понятно, очень тормозной вариант. Если ещё учесть, что фон надо подгрузить до того, как появится контент на сайте - вообще приходится ждать открытия сайта очень долго.

Есть какие-нибудь идеи?

Спасибо

iNils
16.03.2007, 09:48
http://www.flasher.ru/forum/showpost.php?p=549555&postcount=22 fill201
В данном примере картинка берется из библиотеки, но ни что не мешает нам ее загрузить и с помощью метода draw получить из нее объект класса BitmapData

2K WebStudio
16.03.2007, 11:52
http://www.flasher.ru/forum/showpost.php?p=549555&postcount=22 fill201
В данном примере картинка берется из библиотеки, но ни что не мешает нам ее загрузить и с помощью метода draw получить из нее объект класса BitmapData

Я не силен в битмапе..
Если не ошибаюсь, это делается так?
var myBitmapData:BitmapData = new BitmapData(100, 80, false, 0x00CCCCCC);
bmpd = myBitmapData.draw(_root.cont, myMatrix, myColorTransform, blendMode, myRectangle, smooth);


Где _root.cont - это мувик, в который я уже загрузил картинку. (и уже дождался её загрузки, естественно)

И это надо подставить вместо этой строки у тебя в примере fill201.fla:
bmpd = BitmapData.loadBitmap ("libBG");

Что-то не выходит.. Что я делаю не так?

iNils
16.03.2007, 11:55
Сначала загружаем картинку в невидемый мувиклип.
Потом по ее размерам создаем new BitmapData, далее делаем draw и начинаем множить.

etc
16.03.2007, 12:04
Множим с помощью beginBitmapFill.

iNils
16.03.2007, 12:06
Множим с помощью beginBitmapFill.А ты исходник смотрел?:)

2K WebStudio
16.03.2007, 12:09
Так.. понял.. подбросите какой-нибудь толковый хелп по витмапу? Не F1.
Я думаю, этого хватит, чтобы разобраться..

iNils
16.03.2007, 12:12
А чем f1 не устраивает?

etc
16.03.2007, 12:34
А ты исходник смотрел?:)
Нет :D :rolleyes:

delapina
07.03.2008, 10:34
Здравствуйте, немогли бы вы ещё раз загрузить файл, немогу его скачать, был бы очень признателен.

Dzhav
07.03.2008, 13:18
Присоединяюсь к просьбе. Файл по ссылке http://www.flasher.ru/forum/showpost.php?p=549555&postcount=22
не открывается (

iNils
07.03.2008, 13:55
Перезалил.