PDA

Просмотр полной версии : Tree компонент, или как привязать ссылку?


Agent007
02.03.2007, 11:58
Здравствуйте, у меня вопрос в следущем, как сделать чтобы при наведении на сторку меню, открывалась конкретная ссылка, вернее перейти, например в другой кадр ролика или открыть файл через батник. Есть следущий код для Флеш:

var myTreeDP:XML = new XML();
myTreeDP.ignoreWhite = true;
myTreeDP.load("treeXML.xml");
myTreeDP.onLoad = function() {
myTree.dataProvider = this.firstChild;
};
var treeListener:Object = new Object();
treeListener.change = function(evt:Object);
myTree.addEventListener("change", treeListener);



///////////////////////////////////////////////////////////////////И код для XML:


<node>
<node label="Mail">
<node label="INBOX"/>
<node label="Personal Folder">
<node label="Business" isBranch="true" />
<node label="Demo" isBranch="true" />
<node label="Personal" isBranch="true" />
<node label="Saved Mail" isBranch="true" />
<node label="bar" isBranch="true" />
</node>
<node label="Sent" isBranch="true" />
<node label="Trash"/>
</node>
</node>

etc
02.03.2007, 12:38
Agent007, оформите свой код форумными тегами.

SiZn
20.03.2007, 19:21
Agent007
Тот же вопросс..та же проблема.Пожаалуйста,кто знает,помогите!

Mr. Fixit
20.03.2007, 20:36
поиск пробей.. на тему XML или посмотри в F1

SiZn
20.03.2007, 21:50
да нету в поиске..везде все пишут как разукрасить сам компонент,но никто не пишет,как присвоить ноде определенное действие...

etc
20.03.2007, 21:59
А в хелпе про события focusIn, change, nodeOpen, nodeClose и свойства selectedNode ничего не написано?

silin
21.03.2007, 00:44
здесь itemRollOver/itemRollOut, раз речь о 'наведении на сторку меню'
import mx.controls.*;
var myTree:Tree;
myTree.addEventListener("itemRollOver", itemOver);
var myTreeDP:XML = new XML();
myTreeDP.ignoreWhite = true;
myTreeDP.onLoad = function() {
myTree.dataProvider = this.firstChild;
}
function itemOver(e){
var node:XMLNode=myTree.getItemAt(e.index);
var label:String=node.attributes.label;//или что там еще..
if(label)
trace(label);
}
myTreeDP.load("treeXML.xml");