【问题标题】:Pass object type variable to another Class but keep structure?将对象类型变量传递给另一个类但保持结构?
【发布时间】:2012-02-04 16:52:03
【问题描述】:

我的疑问是这样的:

我在这个 A 类中有这个变量

var obj:Object = new Object()

及其结构:

obj.name = "John";
obj.age = 44;

我想把这个变量 obj 传递给 B 类(我知道怎么做),但我不知道如何保持结构:

obj.nameobj.age

有人知道吗?

【问题讨论】:

  • 您能否详细说明您是如何通过它或更准确地描述您所看到的问题?如果您以某种不保留对象属性/值的方式传递它,这是您需要解决的问题。
  • 请发布您如何将其传递给 B 类。如果您只是发送实例引用,“结构”将被保留,所以我不确定您在做什么 :)

标签: actionscript-3 actionscript flash-builder flash-cs5 flash-cs4


【解决方案1】:

如果您遇到问题,请考虑创建一个新类,然后在您传递它时将其作为您的新类传递,而不仅仅是作为一个对象。

(未经测试的代码)

package {
  public class SomeDude {
    public var name:String;
    public var age:int;
    public function SomeDude() {}
  }
}

然后传递它/引用它:

var dude:SomeDude = new SomeDude();
dude.name = "John";
dude.age = 44;

otherClass.someFunction(dude);

在您的 otherClass 中具有如下功能:

...
public function someFunction(theDude:SomeDude){}
...

【讨论】:

    猜你喜欢
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 2017-12-24
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    相关资源
    最近更新 更多