我有一个带有可折叠面板的GUI的项目,然后在这些面板中可以拖放到“舞台”区域的项目,并将媒体元素添加到舞台。我正在使用这个可折叠的面板代码:http://www.iwobanas.com/2009/09/creating-collapsible-panel-in-flex-4/
但是,我还需要这个GUI可以更改,以便用户可以在任何地方移动面板。
我尝试在面板上做一个简单的拖放系统,但有两个主要问题
添加拖动事件删除了折叠面板的功能(因为两者都是鼠标事件)
将面板拖到“舞台”上,将其视为与媒体元素相同,并抛出空对象引用,因为它显然不是媒体元素。
所以我想我会添加一个if语句来忽略任何不是媒体元素的东西。这也不起作用,我追查了这些信息,
var itemTL:TileList = event.dragInitiator as TileList;
trace("This is the Dragged init " + itemTL.selectedItem.appListElement);
然而,媒体元素和面板本身都会追溯到类似的信息,而我没有太多可以从中构建if语句。
所以我有点想知道如何制作一个可以在舞台上移动的可折叠面板,但实际上没有像面板本身的信息那样添加到舞台上。