我似乎遇到了一个问题(无法访问null对象引用的属性或方法)将actionscript中的事件绑定到当前未显示的viewstack层.是否在第一次看到该图层之前才创建这些对象?我记得有关创建策略的一些内容,如果是这种情况,我可以强制它在查看该层之前创建这些子项吗?
在 Flex 中有ViewStack组件。C# 有类似的控件吗?
如果是,是哪个?如果没有,您如何创建类似的行为?
你好同伴stackoverflowers,
我写了一段代码.我有一个viewstack巫婆加载5个模块的应用程序.每个模块都通过moduleLoader标签加载,它们都有一个id.
每个加载的模块都有一个上下文菜单 上下文菜单有5个menuItems.一个menuItem用于视图堆栈的每个视图.
上下文菜单通过xml加载.
这是我的申请文件.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
backgroundColor="#b1b1b1"
backgroundGradientColors="[#b1b1b1,#252525]">
<mx:Script>
<![CDATA[
import mx.core.Container;
//change viewstack views via modules context menu
public function switchView(viewId:String):void
{
var container:Container = Container(tops.getChildByName(viewId));
if (container != null)
{
tops.selectedChild = container;
}
}
]]>
</mx:Script>
<mx:ViewStack id="tops" width="100%" height="100%">
<mx:ModuleLoader id="admin" url="view/admin.swf" width="100%" height="100%"/>
<mx:ModuleLoader id="tv" url="view/tv.swf" width="100%" height="100%"/>
<mx:ModuleLoader id="community" url="view/community.swf" width="100%" height="100%"/>
<mx:ModuleLoader id="shop" url="view/shop.swf" width="100%" height="100%"/>
<mx:ModuleLoader id="communicator" url="view/communicator.swf" width="100%" height="100%"/>
</mx:ViewStack>
</mx:Application>
Run Code Online (Sandbox Code Playgroud)
这是我的模块中的switch语句
public function changeView():void{ …Run Code Online (Sandbox Code Playgroud) 我有一个组件mxml,其中我有一个保存按钮,单击保存按钮我需要显示另一个组件,它将在选项卡导航器中,为此我使用视图堆栈.我的问题是,点击保存我需要显示第二个标签而不是第一个标签,但默认情况下会显示第一个标签.
怎么可以实现呢?
谢谢!
干杯,
蒂娜
apache-flex ×4
viewstack ×4
adobe ×1
c# ×1
contextmenu ×1
flex3 ×1
layout ×1
module ×1
winforms ×1