Flash AS3列表框数据是否可以包含变量信息?
我正在填充一个列表框,如下所示:Flash AS3列表框数据是否可以包含变量信息?,flash,listbox,actionscript-3,Flash,Listbox,Actionscript 3,我正在填充一个列表框,如下所示: dp.addItem( {label:"red dress", data:"OV4MP/23OL.swf"} ); 与数据“OV4MP/23OL.swf”不同,我希望将数据文件名的一部分设置为来自名为centerPt的动态文本框的变量,该文本框属于父movieclip,因此我执行了以下操作: dp.addItem( {label:"red dress", data:"OV4MP/23"+MovieClip(parent.parent).centerPt.tex
dp.addItem( {label:"red dress", data:"OV4MP/23OL.swf"} );
与数据“OV4MP/23OL.swf”不同,我希望将数据文件名的一部分设置为来自名为centerPt的动态文本框的变量,该文本框属于父movieclip,因此我执行了以下操作:
dp.addItem( {label:"red dress", data:"OV4MP/23"+MovieClip(parent.parent).centerPt.text+".swf"} );
当我使用以下方法跟踪selectedItem.data时:
跟踪(“您已选择:”+overlays.selectedItem.data);
跟踪(MovieClip(parent.parent.centerPt.text);
我得到:
您已选择:OV4MP/23.swf。我应该得到的是OV4MP/23OL.swf。它不会拾取dynamic centerPt.text字段中的内容,这些内容是文本字段正确跟踪的字母
数据是否可能无法保存变量
提前感谢您的帮助
Anne而不是尝试在listbox的数组数据中使用变量,即
dp.addItem( {label:"red dress", data:"chp"+MovieClip(parent.parent).centerPt.text+".swf"} );
我在CHANGE事件中使用了一个函数来返回名为Overlay的变量,并包含listbox中的标签(现在也加载.png文件而不是.swf):
}
dp.addItem( {label:"red dress"} );
var theOverlay:String;
var myLoader:Loader = new Loader();
myListbox.addEventListener(Event.CHANGE, getIt);
function getIt(e:Event):void {
theOverlay = "chp/"+myListbox.selectedItem.label+MovieClip(parent.parent).centerPt.text+".png";
var myRequest:URLRequest = new URLRequest(theOverlay);
myLoader.load(myRequest);