首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合框标签到同一帧as3上的电影剪辑帧

组合框标签到同一帧as3上的电影剪辑帧
EN

Stack Overflow用户
提问于 2014-11-19 17:27:38
回答 1查看 171关注 0票数 0

嗨,我在闪光cs5上制作一个安卓应用程序,这将是一个“多人在线角色扮演”游戏的助手。在这个应用程序中,我有3个按钮,分别名为flux,naptha和food,它们指向一个名为cb1-11的11个组合框的列表。这些按钮在同一帧上工作(它们清除每个组合框的列表并添加它们),在每个组合框上有67个标签。在同一帧上有11个名为mv1 - 11的电影剪辑,每个电影剪辑有67帧。

我想做的是使每个标签的gotoAndStop在指定的帧在电影剪辑。我还想让应用程序保存数据,这样用户就可以加载他的列表了。哦,我似乎不能使一个出口,但工作。

附注:我是ActionScript3.0的初学者,所以我更希望我的答案有详细的解释。

下面是其中一个组合框的示例。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2014-11-22 00:48:03

据我所知,退出按钮在flash / air应用程序中是不可能的。

要在MC中的特定帧上执行gotoAndStop,请使用以下命令

代码语言:javascript
复制
root.YourMC.gotoAndStop("NamedFrameWithinMC");

代码语言:javascript
复制
root.YourMC.gotoAndStop(1);

至于保存用户选择,有很多方法可以做到。

如何使用AS3 SharedObject类http://www.republicofcode.com/tutorials/flash/as3sharedobject/执行此操作的一个很好的示例

在StackOverflow周围搜索其他方法,如果需要的话,有很多很好的选择。

还要确保您已经添加了。

代码语言:javascript
复制
import fl.accessibility.ComboBoxAccImpl; 
ComboBoxAccImpl.enableAccessibility();

您可以使用标签、数据和变量。创建更改侦听器函数(&F

代码语言:javascript
复制
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);
   }
}

并在您的组合框创建广告数据字段中使用上述代码,例如。

代码语言:javascript
复制
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

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27013177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档