我的应用程序有许多相同的AS3类实例:
var Pan1:Panel = new Panel(etc);
var Pan2:Panel = new Panel(etc);
var Pan3:Panel = new Panel(etc);
var Pan4:Panel = new Panel(etc);
其中一个实例一次被操纵。我想引用这个“活跃”的例子,如:
var ActivePanel:Panel = Pan3;
但是以这种方式,当我更改:ActivePanel.property1
时,这也会自动更改原始实例(即Pan3.property1
)。
我在Google上搜索了一个答案,但我想错误的查询...有人可以指出如何做到这一点吗?
非常感谢!
大卫
答案 0 :(得分:-2)
您需要扩展面板类以创建一个新类(例如,称为clonedLabel)并创建克隆方法...
这是一些伪代码......
<mx:Panel>
<mx:Script>
<![CDATA[
public function clone():ClonedPanel{
var clonedLabel:ClonedPanel= new ClonedPanel();
// code here to construct new Panel
.
.
.
return clonedLabel;
]]>
</mx:Script>
<mx:Panel>