0

我对 Flex 很陌生。

我想要实现的是拥有两种不同的布局并根据用户的选择对其进行初始化。这些布局中的每一个都在其自己的 mxml 组件中定义。

我有两个组件:

我可以在开始时添加两者并且只有一个可见,但我不想走那条路。到目前为止,我尝试的是拥有一个替换当前实例的事件处理程序,但我碰壁了。假设 LeftAligned 是先初始化的组件,然后我想用 RightAligned 更改它。现在:

  • 如果我尝试根据 id 替换元素: newElement:RightAligned = new RightAligned(); 布局区域 = 新元素;我得到一个隐式强制错误,它无法将 RightAligned 转换为 LeftAligned。
  • 如果我尝试 removeElement(LayoutArea); 添加元素(新元素);然后我从调用 LayoutArea 的方法(基于事件)的应用程序的其他部分抛出异常。

有什么解决方案?谢谢

4

0 回答 0