主界面:
<mx:ViewStack id="pageStores" width="100%" height="100%">
<ns1:view1 x="31" y="19">
</ns1:view1>
<ns1:view2 x="99" y="68">
</ns1:view2>
</mx:ViewStack>
页面view1:
private var vs:ViewStack; //vs是main.mxml中定义的viewstack
private function init():void
{
vs = this.parent as ViewStack; //初始login的时候获得main.mxml中的viewstack,即pagestores(它的id),记住,要在login.mxml中加
//入:creationComplete="init()
}
private function getChild(str:String):Object //这段代码是为了获得指定页面对应的对象
{
for each(var obj in vs.getChildren()) //遍历vs中的所有子组件(即所有页面),页面不会太多,顶多一二十个,所以这个方法不会太耗时
{
if(obj.name === str) //如果是想找的页面,就返回这个对象。比如想找到welcome.mxml,则令str="welcome"
{
break;
}
}
return obj;
}
protected function bordercontainer1_clickHandler(id:int):void
{
// TODO Auto-generated method stub
var obj:Object = getChild("view2"); //找到想要显示的对象
if(obj!=null)
{
var view:view2=obj as view2;
var tmp:String ="assets/room8.jpg";
//Alert.show(tmp);
//view.cityimage.source=tmp;
vs.selectedChild = view; //将welcome作为显示的页面,即实现了页面的跳转
}
}