Actionscript 3 通过引用指向类
我的应用程序有许多相同的AS3类实例: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,这也会自动更改原
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>
它应该完全按照您描述的那样工作,因为两个变量都只是对原始实例的引用。它确实如此!自我提示:“下次检查您的代码…”感谢您的回复。我的代码出错,浪费了几个小时。再次感谢!这仍然是一个“悬而未决的问题”