![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Sep 2009
Сообщений: 5
|
День добрый
Вопрос: можно как то "на ходу" изменит изображение кнопки. Задача состоит в следующем. Запускается флешка. На экране таблица из 8 прямоуголных кнопок. Каждая кнопка состоит из серого прямоугольника и картинки. Какие картинки будут на каждой кнопке заранее неизвестно. Каждый раз они разные и беруться из таблицы в которой записаны названия картинок. Картинки беруться из папки на диске. в папке около 200 картинок и их список постепенно увеличивается. Надо программно к "прямоугольнику" добавить "картинку" |
|
|||||
|
Создавайте ХМЛ, записывайте картинки, присваивайте к кнопке.
|
|
|||||
|
Регистрация: Sep 2009
Сообщений: 5
|
Именно так и обстои дело. Список храниться в xml.
Интересует непосредственно команда просвоения картинки к кнопке |
|
|||||
|
Модрон-ветеринар
|
Сделайте кнопку мувиком.
Внутри сделайте еще один мувик-контейнер для подложки, куда будут грузиться картинки. Напишите конструктор для MovieClipLoader. По нужному событию запускайте загрузку нужной картинки в этот контейнер. По следующему событию следующая картинка будет загружаться туда же, "вытесняя" предыдущую. |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 5
|
можно хотя бы в черновом варианте накидать код вот для этого:
Цитата:
|
|
|||||
|
Модрон-ветеринар
|
var mclListener:Object = new Object(); mclListener.onLoadInit = function(target_mc:MovieClip) { //что-то, что можно сделать с кнопкой после загрузи, например, подмаштабировать под определенные размеры }; var loader:MovieClipLoader = new MovieClipLoader(); loader.addListener(mclListener); //вот эта строчкаи пишутся там, где происходит нужное событие, например внутри onRelease какой-то кнопки var picUrl:String = '....'; //URL берется из загруженных из XML данных loader.loadClip(picUrl, btn.image); //грузим в кнопку //btn - это кнопка //image - контейнер для картинки внутри кнопки |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|