通过引用指向类

时间:2009-07-07 10:27:20

标签: actionscript-3

我的应用程序有许多相同的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上搜索了一个答案,但我想错误的查询...有人可以指出如何做到这一点吗?

非常感谢!

大卫

1 个答案:

答案 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>