0

我有一个带有可折叠面板的 GUI 项目,然后在这些面板中,您可以将项目拖放到“舞台”区域,并将媒体元素添加到舞台。我正在使用这个可折叠面板代码:http ://www.iwobanas.com/2009/09/creating-collapsible-panel-in-flex-4/

但是,我还需要这个 GUI 是可更改的,以便用户可以将面板移动到他们想要的任何地方。

我尝试在面板上做一个简单的拖放系统,但有两个主要问题

  1. 添加拖动事件删除了折叠面板的能力(因为两者都是鼠标事件)

  2. 将面板拖到“舞台”上将其视为媒体元素,并且会抛出空对象引用,因为它显然不是媒体元素。

所以我想我会添加一个 if 语句来忽略任何不是媒体元素的东西。这也没用,我查了资料,

var itemTL:TileList = event.dragInitiator as TileList;
trace("This is the Dragged init " + itemTL.selectedItem.appListElement);

但是,媒体元素和面板本身都可以追踪到类似的信息,而我可以从中提取出很多信息来构建 if 语句。

所以我有点想知道如何制作一个可以在舞台上移动的可折叠面板,但实际上并没有像面板本身的信息那样添加到舞台上。

4

0 回答 0