【问题标题】:Classes vs Objects? as3类与对象? as3
【发布时间】:2015-01-11 22:49:38
【问题描述】:

我创建了两个人,它们是 Person 类的实例

 var  personOne = new Person;
 var  personTwo = new Person;

稍后我创建了一个名为 Chuck 的对象;

 var Chuck = {age:32, name:"Chuck"}

现在我想让 personOne 成为具有“chuck:Object”属性的“人”;

Cannot convert Object to Display Object. // Output

【问题讨论】:

  • 我想通了。 var Chuck = 新人;
  • 然后 --- Chuck.age = 32;等等……

标签: actionscript-3 class object


【解决方案1】:

如果要在创建对象时设置其属性,可以让构造函数接受它们作为参数。

例如:

package
{
    public class Person
    {
        private var _age:uint, _name:String;

        public function Person (age:uint, name:String)
        {
            _age = age;
            _name = name;
        }
    }
}

你这样使用它:

 var chuck:Person = new Person(32, "Chuck");

【讨论】:

    【解决方案2】:

    这可能不是您需要的,但它是您要求的。

    var personOne :Person = new Person();
    var object:Object = { age:23, name:"efefw" };
    for (var prop:String in object)
    {
        personOne[prop] = object[prop];
    }
    

    这仅适用于公共属性。

    【讨论】:

      猜你喜欢
      • 2011-07-06
      • 2010-12-05
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多