Ярлыки со списком для кадров мувиклипа, которые находятся на том же кадре, что и
Привет, я делаю приложение для Android на Flash CS5, которое будет помощником для игры "mmorpg". В этом приложении у меня есть 3 кнопки с названиями "Флюс", "Нафта" и "Пищевой вкус", что приводит к списку из 11 комбинированных списков с именем "cb1-11". эти кнопки работают на одном кадре (они очищают список каждого комбинированного списка и добавляют их), на каждом комбинированном окне имеется 67 ярлыков. в том же кадре есть 11 мувиклипов namend mv1 - 11, каждый из которых имеет 67 кадров.
то, что я хочу сделать, это сделать каждый ярлык gotoAndStop на конкретном кадре в мувиклипе. Я также хочу, чтобы приложение сохраняло данные, чтобы пользователь мог загрузить свой список агентов. О, и я не могу заставить выход работать.
ps я новичок в Actionscript 3.0, так что я бы лучше подробно объяснил свой ответ.
Вот пример одного из выпадающих списков.
import flash.events.MouseEvent;
function fluxList():void {
cb1.addItem( { label: "Choose Herb" } );
cb1.addItem( { label: "Acerba Moretum" } );
cb1.addItem( { label: "Adipem Nebulo" } );
cb1.addItem( { label: "Albus Viduae" } );
cb1.addItem( { label: "Aquila Peccatum" } );
cb1.addItem( { label: "Aureus Magistrum" } );
cb1.addItem( { label: "Bacce Hamsa" } );
cb1.addItem( { label: "Burmenta Wallo" } );
cb1.addItem( { label: "Caeci Costos" } );
cb1.addItem( { label: "Chorea Iram" } );
cb1.addItem( { label: "Curaila Jangha" } );
cb1.addItem( { label: "Curva Manus" } );
cb1.addItem( { label: "Desertus Smilax" } );
}
function fluxbtn (event:MouseEvent):void{
cb1.removeAll();
cb2.removeAll();
cb3.removeAll();
cb4.removeAll();
cb5.removeAll();
cb6.removeAll();
cb7.removeAll();
cb8.removeAll();
cb9.removeAll();
cb10.removeAll();
cb11.removeAll();
fluxList();
stadict.text = "My FLUX List";
}
flux_btn.addEventListener(MouseEvent.CLICK, fluxbtn);
var font:Font1=new Font1();
var myFormatBlack:TextFormat = new TextFormat();
myFormatBlack.font = font.fontName;
myFormatBlack.size = 24;
myFormatBlack.color = 0xFFFFFF;
cb1.textField.setStyle("embedFonts", true);
cb1.textField.setStyle("textFormat", myFormatBlack);
cb1.dropdown.setRendererStyle("embedFonts", true);
cb1.dropdown.setRendererStyle("textFormat", myFormatBlack);
cb1.setStyle("embedFonts", true);
cb1.setStyle("textFormat", myFormatBlack);
cb1.width = 269;
cb1.height = 36.30;
cb1.x = 39.75;
cb1.y = 321.05;
cb1.setStyle("textPadding", 1);
Я был бы признателен за решение как можно скорее.
Спасибо в отношении [пример кадра 38]
1 ответ
Насколько я знаю, кнопка выхода невозможна в приложениях flash / air.
Чтобы перейти к AndStop для определенного кадра в MC, используйте что-то вроде
root.YourMC.gotoAndStop("NamedFrameWithinMC");
или же
root.YourMC.gotoAndStop(1);
Что касается сохранения пользовательских вариантов, есть много способов сделать это.
отличный пример того, как это сделать с помощью класса AS3 SharedObject http://www.republicofcode.com/tutorials/flash/as3sharedobject/
искать в Stackru другие методы, если необходимо, есть много опций, которые работают хорошо.
Также убедитесь, что вы добавили.
import fl.accessibility.ComboBoxAccImpl;
ComboBoxAccImpl.enableAccessibility();
Вы можете использовать метку и данные и переменные. создать изменение слушателей и функции
flux_list.addEventListener(Event.CHANGE, changeHandler);
function changeHandler(event:Event):void
{
var MyVar = myComboBox.selectedItem.data;
if (MyVar == 1)
{
root.YourMC.gotoAndStop(MyVar);
}
if (MyVar == 2)
{
root.YourMC.gotoAndStop(MyVar);
}
}
и в вашем поле для создания объявлений Combobox для использования в приведенном выше коде, например.
cb1.addItem( { label: "Choose Herb", data:"1" } );
Вот некоторые документы, которые стоит прочитать: http://help.adobe.com/en_US/ActionScript/3.0_UsingComponentsAS3/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7fa9.html
а также
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/controls/ComboBox.html
Надеюсь это поможет.