Ярлыки со списком для кадров мувиклипа, которые находятся на том же кадре, что и

Привет, я делаю приложение для 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

Надеюсь это поможет.

Другие вопросы по тегам