Могут ли данные списков Flash AS3 содержать переменную информацию? - PullRequest
0 голосов
/ 25 мая 2010

Я заполняю список следующим образом:

dp.addItem( {label:"red dress", data:"OV4MP/23OL.swf"} );

Вместо данных: "OV4MP / 23OL.swf", я хотел бы сделать часть имени файла данных переменной из динамического текстового поляс именем centerPt, который принадлежит родительскому мувиклипу, поэтому я сделал это:

dp.addItem( {label:"red dress", data:"OV4MP/23"+MovieClip(parent.parent).centerPt.text+".swf"} );

Когда я отслеживаю selectedItem.data, используя: trace ("you selected": + overlays.selectedItem.data);следа (мувиклип (parent.parent) .centerPt.text);Я получаю: вы выбрали: OV4MP / 23.swf.Что я должен получить, так это OV4MP / 23OL.swf.Он не обнаруживает, что находится в динамическом поле centerPt.text, являющемся буквами OL, даже если текстовое поле отслеживается правильно.

Возможно ли, что данные не могут содержать переменную?

Заранее благодарю за любую помощь.

Анна

1 Ответ

0 голосов
/ 28 мая 2010

Вместо того, чтобы пытаться использовать переменную в массиве данных списка, т.е.

dp.addItem( {label:"red dress", data:"chp"+MovieClip(parent.parent).centerPt.text+".swf"} );

Я использовал функцию в событии CHANGE, чтобы вернуть переменную с именем theOverlay, и включил метку из списка (теперь также загружается файл .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);

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...