Я ищу способ вызова функции, определенной в другом кадре в ActionScript 2.0. Детали следующие:
Как событие кнопки в кадре 1, у меня есть:
on (release)
{
_root.gotoAndStop(2); //Going to Frame 2.
selectVideo(5); //Calling a function defined in Frame 2.
//Calling this function is not working in the way i wrote it above.
}
В кадре 2 у меня есть следующий скрипт на самом кадре:
var vlist:XML = new XML(); //Creating an XML variable
vlist.ignoreWhite = true; //Ignoring the white spaces in the xml
vlist.load("videoList.xml"); //Loading a list of videos from the xml.
vlist.onLoad = function()
{
var videos:Array = this.firstChild.childNodes;
for (i = 0; i < videos.length; i++)
{
vidList.addItem({label:videos[i].attributes.desc, data:videos[i].attributes.url});
}
vid.load(vidList.getItemAt(0).data);
vidList.selectedIndex = 0;
//Notes:
//vid: is an instance of (FLVPlayback) component.
//vidList: is an instance of a (List) component.
};
function selectVideo(index:Number)
{
//Here is the function that i want to call from frame 1 but it is not getting called.
vidList.selectedIndex = index;
}
var listHandler:Object = new Object();
listHandler.change = function(evt:Object)
{
vid.load(vidList.getItemAt(vidList.selectedIndex).data);
};
vidList.addEventListener("change",listHandler);
По какой-то причине код в кадре 2 работает сам по себе, но выбор индекса из списка из другого кадра не работает. Другими словами, я не могу успешно вызвать selectVideo()
из кадра 1, пока он определен в кадре 2.
Цель программы, как подразумевается, относится к определенному видео из списка из другого кадра. Весь код работает без ошибок, я просто не могу выбрать видео из списка и воспроизвести его, если оно изначально было в другом предыдущем кадре.
Любые идеи, предложения или решения высоко ценятся!
Заранее спасибо за помощь!