使用Flex states时不用字符串
发布时间:2020-12-15 04:41:50 所属栏目:百科 来源:网络整理
导读:我喜欢使用Flex的 states,但是有一件事情让我感到很烦,就是当设置this.currentState=”some_state”的时候,为了能让它运行,我必须准确地记住 “some_state”这个字符串。假如我拼写不正确,然后就会报告一个运行时错误。所以当我在写程序的时候我发现我
我喜欢使用Flex的 <states>,但是有一件事情让我感到很烦,就是当设置this.currentState=”some_state”的时候,为了能让它运行,我必须准确地记住 “some_state”这个字符串。假如我拼写不正确,然后就会报告一个运行时错误。所以当我在写程序的时候我发现我经常向上滚动代码,找到<states>定义的地方,准确地拷贝下这个字符串,这样才没有错误。
但是这样做非常麻烦。 今天我突然想到,关于这个问题有一个非常简单的方法。不是像我这样声明states: ? ?? ? <s:states> ? ? ? ? <s:State name="default" /> ? ? ? ? <s:State name="logged_in" /> ? ? ? ? <s:State name="logged_out" /> </s:states> 这样的话我将要使用this.currentState=”logged_in”;来改变state. ? ???现在我可以这样做: ? ? ? ? <s:State id="defaultState" name="default" /> ? ? ? ? <s:State id="loggedInState" name="logged_in" /> ? ? ? ? <s:State id="loggedOutState" name="logged_out" /> ? ???我可以不使用任何字符串来改变state. ? ???this.currentState = loggedInState.name; ? ? 我相信很多人都想到了这个方法。但是,我还没有看见过有人这样用过,所以我想我应该和大家分享。 ?转载:http://bbs.9ria.com/thread-105658-1-1.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 详解Vue项目编译后部署在非网站根目录的解决方案
- 你如何使用?在GWT UiBinder XML中?你能逃脱吗?
- 导出oracle用户下所有表结构到excel
- swift – ViewController幻灯片动画
- ios – 无法在混合语言框架中导入CommonCrypto
- extjs – Ext.Ajax.request()在成功请求时调用失
- The Swift Programming Language - (10)- 属性
- 如何备份sqlite数据库?
- Oracle学习笔记 --- JDBC的fetchsize和maxrows
- ruby-on-rails – rails 3 ruby?? 1.9.2 CSV“已
热点阅读