Данные Flash XML, отображение заголовка узла при щелчке - PullRequest
0 голосов
/ 22 февраля 2010

Я работаю над сценарием Flash AS2, который добавляет экземпляр мувиклипа для каждого узла в файле XML. Я также включил заголовки для каждого узла в файл XML, и я хотел бы отображать их, когда пользователь нажимает на один из отдельных фрагментов ролика. Я играл с Clipevents и AttachMovie, но я не могу понять, как решить эту проблему. Есть идеи?

Хорошо, теперь со скриптом обновления - да!

var myXML:XML = new XML();
myXML.ignoreWhite=true;
myXML.load("map.xml");
myXML.onLoad = function(success) {
if (success) {
var myPin = myXML.firstChild.childNodes;
for (i=0; i<myPin.length; i++) {

var pinNumber = i+1;

_root.attachMovie("box", "pin"+i, _root.getNextHighestDepth());
var xpos = Number(myPin[i].attributes["xpos"]);
var ypos = Number(myPin[i].attributes["ypos"]);
_root["pin" + i]._x = xpos;
_root["pin" + i]._y = ypos;
_root["pin" + i].popup.titleBox.text = myPin[i].firstChild.nodeValue;

_root["pin" + i].popup._visible = false;// hide the title to begin with
_root["pin" + i].onRelease = function () { //when the pin is clicked...
_root["pin" + i].popup._visible=!_root["pin" + i].popup._visible; //toggle the titleBox's visibility
}

}
}
};

1 Ответ

0 голосов
/ 22 февраля 2010

добро пожаловать в SO.

Вы можете попробовать что-то вроде этого (при создании каждого вывода):

_root["pin" + i].titleBox._visible = false;// hide the title to begin with

_root["pin" + i].onRelease = function () { //when the pin is clicked...
this.titleBox._visible=!this.titleBox._visible; //toggle the titleBox's visibility
}

(РЕДАКТИРОВАТЬ: изменил функцию onRelease для использования this.titleBox)

Детали будут зависеть от того, как именно вы будете себя вести.

Надеюсь, это поможет.

...