![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2009
Сообщений: 10
|
здравствуйте.
у меня такая задача: есть холст, на котором много символов типа button с названиями "01", "02", "03" и т.д. и есть текстовый файл с приблизительно подобным содержинием: 01 красный 02 синий 03 желтый ..... подскажите, как сделать так, чтобы при наведении курсора на кнопку с названием "01" рядом с курсором появлялась надпись "красный"? |
|
|||||
|
Модрон-ветеринар
|
Создайте текстовый файл с содержимым:
Затем воспользуйтесь классом LoadVars для загрузки текста из файла и разбором пар "переменная-значение". Это делается внутри метода LoadVars.onLoad В том же обработчике onLoad задайте внутри ваших кнопок некую переменные с полученными текстовыми значениями (красный, синий и тд.). Также на кнопки повесьте функцию-обработчик onRollOver, по которой это значение выводилось бы любым способом, например, через отображение в текстовом поле, расположенном внутри кнопки, например чуть выше и правее центра. Допустим, вы используете в качестве кнопки мувики (MovieClip, а не Button!) btn1, btn2 и тд. Внутри них делаете в нужном месте динамическое текстовое поле с названием (инстанс-именем на сцене) textFiled. В нем ничего не должно быть написано. var lv.LoadVars = new LoadVars(); lv.onLoad = function(success:Boolean) { if (success) { for (i = 1; i < 31; i++) { _root['btn' + i].textHint = this['var' + i]; //узнаем значение переменных var1, var2.... и присваиваем их переменной textHint в кнопке _root['btn' + i].onRollOver = btnOver; _root['btn' + i].onRollOut = btnOut; } } } lv.load('color_list.txt'); //загружаем файл function btnOver () { trace(this.textHint); this.textFiled.text = this.textHint; //выводим надпись } function btnOut () { this.textFiled.text = ''; //стираем надпись после увода мыши } Последний раз редактировалось mooncar; 27.10.2009 в 17:52. |
|
|||||
|
Регистрация: Mar 2006
Адрес: Москва
Сообщений: 415
|
реализуйте по-человечески, с помощью XML.
Грузите данне, цепляйте объекты, присваивая им аттрибуты, например объекту 01, аттрибут "красный" из xml файла.. тут делов на 4 минуты 8) за одно получите тотальную управляемость как мувиками, так и данными )))) |
|
|||||
|
Модрон-ветеринар
|
Да, XML получше будет, если кнопок много. Нужно немного модернизировать приведенный код под XML.
|
|
|||||
|
Регистрация: Aug 2009
Сообщений: 10
|
а можно поподробнее насчет XML?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|