嗨,我在闪光cs5上制作一个安卓应用程序,这将是一个“多人在线角色扮演”游戏的助手。在这个应用程序中,我有3个按钮,分别名为flux,naptha和food,它们指向一个名为cb1-11的11个组合框的列表。这些按钮在同一帧上工作(它们清除每个组合框的列表并添加它们),在每个组合框上有67个标签。在同一帧上有11个名为mv1 - 11的电影剪辑,每个电影剪辑有67帧。
我想做的是使每个标签的gotoAndStop在指定的帧在电影剪辑。我还想让应用程序保存数据,这样用户就可以加载他的列表了。哦,我似乎不能使一个出口,但工作。
附注:我是ActionScript3.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帧的示例
http://i.stack.imgur.com/pG4C0.jpg
发布于 2014-11-22 00:48:03
据我所知,退出按钮在flash / air应用程序中是不可能的。
要在MC中的特定帧上执行gotoAndStop,请使用以下命令
root.YourMC.gotoAndStop("NamedFrameWithinMC");或
root.YourMC.gotoAndStop(1);至于保存用户选择,有很多方法可以做到。
如何使用AS3 SharedObject类http://www.republicofcode.com/tutorials/flash/as3sharedobject/执行此操作的一个很好的示例
在StackOverflow周围搜索其他方法,如果需要的话,有很多很好的选择。
还要确保您已经添加了。
import fl.accessibility.ComboBoxAccImpl;
ComboBoxAccImpl.enableAccessibility();您可以使用标签、数据和变量。创建更改侦听器函数(&F
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);
}
}并在您的组合框创建广告数据字段中使用上述代码,例如。
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
希望这能有所帮助。
https://stackoverflow.com/questions/27013177
复制相似问题