【问题标题】:AS3, Flex Get Object of a PropertyAS3,Flex 获取属性的对象
【发布时间】:2011-10-27 10:46:43
【问题描述】:

我的问题是找出拥有​​我财产的对象...例如:

我的班级:

public class MyClass{

     var myGroup:Group; //Spark Component
.....
}

现在,我将我的 Group 添加到另一个 UIComponent

在 XYZ 类中的下一步我不想得到我的 MyClass 对象...但我只能看到 var myGroup

public class XYZ {

    ...
    public function getObject(group:Group):MyClass
    {
         return group.????;
}
...
    }

我知道...它非常怪异;-)

【问题讨论】:

  • 你到底想达到什么目的?
  • 您必须在组中存储对MyClass 的引用,因为引用通常不会那样工作(即双向)。
  • 也许我对这个问题的回答可能会有所帮助stackoverflow.com/questions/7051663/…

标签: actionscript-3 apache-flex class object properties


【解决方案1】:

您为什么不创建一个扩展 Group 并具有一个引用 MyClass 实例的附加属性的类?

public class MyGroup extends Group {
  public var objectReference:MyClass;
  public function MyGroup(ref:MyClass) {
    this.objectReference = ref;
    super();
  }
}

并检索对象:

public function getObject(group:MyGroup):MyClass
{
   return group.objectReference;
}

但我相信,如果您更详细地解释您想要实现的目标,我们可以找到更优雅的解决方案。

【讨论】:

  • 因为...我尝试序列化我的对象以将其保存到硬盘:-/ ... A Group 无法序列化:/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-18
  • 1970-01-01
  • 2023-02-25
相关资源
最近更新 更多