Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 通过引用指向类_Actionscript 3 - Fatal编程技术网

Actionscript 3 通过引用指向类

Actionscript 3 通过引用指向类,actionscript-3,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,这也会自动更改原

我的应用程序有许多相同的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

我在谷歌上搜索了一个答案,但我猜是用了错误的查询。。。有人能指出怎么做吗

非常感谢


David

您需要扩展panel类以创建新类(例如,称为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>


它应该完全按照您描述的那样工作,因为两个变量都只是对原始实例的引用。它确实如此!自我提示:“下次检查您的代码…”感谢您的回复。我的代码出错,浪费了几个小时。再次感谢!这仍然是一个“悬而未决的问题”