Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Продолжение карты на Флэш + ПХП (http://www.flasher.ru/forum/showthread.php?t=82166)

slavijan 06.07.2006 13:20

Продолжение карты на Флэш + ПХП
 
Всем еще раз привет,
Сделал так, чтобы данные о городах из Базы МуСКЛ (имя, координаты, описание) выдергивались из нее и все города располагались на карте во Флэшке. Один город - это мувиклип, таких мувиков n штук (city_mc1, city_mc2, итд). Хотелось бы чтобы при нажатии на город внизу карты появлялось его описание. Только непонятно как это можно реализовать :o еще создавать n мувиков в каждом из которых будет хранится инфа? Тогда как при нажатии показывать только нужный? Не могу понять :( подскжите плиз ....

Заранее благодарен.

St. Father 06.07.2006 13:44

зачем???
"внизу" текстовое поле с ид=_txt
каждому мувику (городу) назначаешь:
Код:

for...
{
    this["city_mc"+iterator]._x = value;
    this["city_mc"+iterator]._y = value;
    // вот такую примерно переменную (_data)
    this["city_mc"+iterator]._data = valueFromMySQL;
    // и вот такой примерно обработчик
    this["city_mc"+iterator].onPress = function ()
    {
          // this._parent = ссылка на клип, в котормо сделали текстовое поле
          this._parent._txt.text = this._data;
    }
}

enjoy

slavijan 06.07.2006 14:00

Код:

for(var j=0; j<this["n"]; j++){
                city_mc.duplicateMovieClip("city_mc" + j, j);
                eval("city_mc"+j)._alpha = 100;
                eval("city_mc"+j)._x = this["coord_x"+j];
                eval("city_mc"+j)._y = this["coord_y"+j];
                eval("city_mc"+j).city_txt.text = this["cityname"+j];
                eval("city_mc"+j)._data = this["caption"+j];
                //trace(eval("city_mc"+j)._data);
                eval("city_mc"+j).onPress = function(){
                        caption_mc._txt.text = eval("city_mc"+j)._data;
                }

Вот код который получился у меня. caption_mc - мувик в котором есть текст. поле _txt. Но при нажатии на мувик в это поле высвечивается undefined :(((

slavijan 06.07.2006 14:02

Все разобрался :)) надо вот так:
Код:

eval("city_mc"+j).onPress = function(){
caption_mc._txt.text = this._data;
}


slavijan 06.07.2006 14:12

Кстати если писать вот так:

Код:

caption_mc._txt.htmlText = this._data;
.... и пихать туда текст с тэгами <b></b> то тэги не интерпритируются :(( почему?

iNils 06.07.2006 14:14

slavijan получает предупреждение за игнорирование тегов [code][/code]

slavijan 06.07.2006 14:16

да просто я думал, когда одна или две строчки то можно не ставить тэги :))
И все же ближе к вопросу про ХТМЛ, почему не отображает?

iNils 06.07.2006 14:18

Когда одна еще куда не шло (хотя все равно стоит), но в посте 4 у вас уже целая конструкция, а это не порядок.


Часовой пояс GMT +4, время: 11:07.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.