从TileList(Flash CS5 AS3)检索标签值
我有一个TileList,我加载了一个PHP脚本,该脚本返回一个动态生成的xml,这样我就可以加载TileList及其所需的图像和标签 现在,我想单击TileList的一个项目并检索它的标签,这样我就可以将它发送到另一个PHP脚本,该脚本使用标签字符串进行搜索查询,这样我就可以将纬度和经度加载到该项目所在的地图上 我一直在试图追踪它,但这是不可能的从TileList(Flash CS5 AS3)检索标签值,flash,actionscript-3,label,trace,tilelist,Flash,Actionscript 3,Label,Trace,Tilelist,我有一个TileList,我加载了一个PHP脚本,该脚本返回一个动态生成的xml,这样我就可以加载TileList及其所需的图像和标签 现在,我想单击TileList的一个项目并检索它的标签,这样我就可以将它发送到另一个PHP脚本,该脚本使用标签字符串进行搜索查询,这样我就可以将纬度和经度加载到该项目所在的地图上 我一直在试图追踪它,但这是不可能的 var path:String = "http://localhost/entretenimiento.php"; var xmlLoader:UR
var path:String = "http://localhost/entretenimiento.php";
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, onLoadComplete);
xmlLoader.load(new URLRequest(path));
function onLoadComplete(e:Event):void {
System.disposeXML(xmlData);
var xmlData:XML = new XML(e.target.data);
//trace(xmlData);
for (var i:int=0; i<xmlData.e_nombre.length(); i++)
{
myTileList.addItem({label:xmlData.e_nombre[i], source:xmlData.e_imagen[i]});
//trace(xmlData.e_nombre[i]);
}
var display;
myTileList.addEventListener(Event.CHANGE, listListener);
myTileList.selectedIndex = 0;
function listListener(event:Event):void {
display.source = myTileList.selectedItem.label;
trace(display.source);
trace("working");
}
}
var路径:字符串=”http://localhost/entretenimiento.php";
var xmlLoader:URLLoader=新的URLLoader();
addEventListener(Event.COMPLETE、onLoadComplete);
load(新的URL请求(路径));
函数onLoadComplete(e:事件):无效{
System.dispexml(xmlData);
var xmlData:XML=新的XML(e.target.data);
//跟踪(xmlData);
对于(var i:int=0;iOk,那么
这很简单,打盹后我就坐下来试试,它给了我想要的
var path:String = "http://localhost/entretenimiento.php";
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, onLoadComplete);
xmlLoader.load(new URLRequest(path));
function onLoadComplete(e:Event):void {
System.disposeXML(xmlData);
var xmlData:XML = new XML(e.target.data);
//trace(xmlData);
for (var i:int=0; i<xmlData.e_nombre.length(); i++)
{
myTileList.addItem({label:xmlData.e_nombre[i], source:xmlData.e_imagen[i]});
//trace(xmlData.e_nombre[i]);
}
myTileList.addEventListener(Event.CHANGE, listListener);
myTileList.selectedIndex = 0;
function listListener(event:Event):void {
trace(myTileList.selectedItem.label);
}
}
var路径:字符串=”http://localhost/entretenimiento.php";
var xmlLoader:URLLoader=新的URLLoader();
addEventListener(Event.COMPLETE、onLoadComplete);
load(新的URL请求(路径));
函数onLoadComplete(e:事件):无效{
System.dispexml(xmlData);
var xmlData:XML=新的XML(e.target.data);
//跟踪(xmlData);
对于(var i:int=0;iHello,谢谢你的帮助…我不明白你的意思或如何工作…你能更好地解释一下吗?再次感谢!为了清晰起见,我添加了更多的周围代码,并对所有内容进行了注释。请告诉我这是否有帮助,或者你是否需要我解释任何其他内容。你需要导入定义条件:导入fl.controls.listClasses.CellRenderer;此外,还需要导入以下内容:导入flash.utils.getDefinitionByName;导入flash.utils.getQualifiedClassName;
var path:String = "http://localhost/entretenimiento.php";
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, onLoadComplete);
xmlLoader.load(new URLRequest(path));
function onLoadComplete(e:Event):void {
System.disposeXML(xmlData);
var xmlData:XML = new XML(e.target.data);
//trace(xmlData);
for (var i:int=0; i<xmlData.e_nombre.length(); i++)
{
myTileList.addItem({label:xmlData.e_nombre[i], source:xmlData.e_imagen[i]});
//trace(xmlData.e_nombre[i]);
}
myTileList.addEventListener(Event.CHANGE, listListener);
myTileList.selectedIndex = 0;
function listListener(event:Event):void {
trace(myTileList.selectedItem.label);
}
}