在网上查询相关资料中,都是说有如下几种方法:1)viewstack, 2)state, 3)modular, 4)navigatortourl等。我的这个方法也是用viewstack来实现。
使用viewstack时,我碰到的主要问题是:到底是要把某一页面的相关处理(比如该页面的按钮响应事件)放在该页面里处理,还是要放在main.mxml中来处理呢?因为放主mxml中处理,那假设要实现登陆跳转到另外一个界面,登录框中的“确定”按钮的响应方法该怎么写?没法写。。。把它写在主mxml中,在子mxml中找不到。我的解决方法是放在子页面里处理。具体实现如下:
(1)新建一个flex工程(main.mxml)
(2)新建两个mxml component(login.mxml, welcome.mxml)
假设要实现的效果是,在login中单击“确定”按钮,可以从login跳转到welcome(开始时显示的是login):
(3)在main.mxml中使用viewstack组建,把login和welcome作为viewstack的子组件,即
<mx:ViewStack id = "pageStores">
<local:login_page );
}
}
]]>
</mx:Script>
我的这个方法虽然可以实现跳转,但应该还有更好的方法。等我继续学习后再与大家分享。
这个只是我的一个简单的方法的实现,大家如果还有更好的方法,欢迎指正。谢谢^_^
----David Cai 09-08-16午于金山公司