【问题标题】:how do i get an Array from another class?我如何从另一个类中获取一个数组?
【发布时间】:2014-03-25 08:29:26
【问题描述】:

我正在尝试将一个数组从一个类解析到另一个类,但我无法做到。

我正在尝试将从第一个类文件中选择的数组传递给第二个。第一个类文件中发生的情况如下:1.) 数组列表被拆分并放入框 2.) 单击框并选择特定的数组组 3.) 然后发送/检索该数组第二类文件。

目前我可以选择并跟踪所选的数组元素组,但不确定如何将它们转移到下一个类。

function gotoscene(e: MouseEvent):void{

        var searchString = listings;
             var index:Number;

            index = searchString.indexOf(e.target);

        trace (test[index].nobed,test[index].zip,test[index].Location,test[index].price);



            while(_contentHolder.numChildren > 0)
           {
_contentHolder.removeChildAt(0);

       }

感谢您的宝贵时间!

编辑: 添加一个

public var somedata:String;

     function gotoscene(e: MouseEvent):void{

        var searchString = listings;
             var index:Number;

            index = searchString.indexOf(e.target);

        somedata = test[index].nobed,test[index].zip,test[index].Location,test[index].price;

var list :Listingdetailinfo = new Listingdetailinfo(somedata);

第二类

        public function Listingdetailinfo(initdata:Array) {


            somedata=initdata;


                trace(initdata);

}

【问题讨论】:

  • 提供更准确的代码,因为没有声明“测试”并且没有传递到第二类。显然,这段代码绝对没有用处。

标签: actionscript-3 actionscript


【解决方案1】:

你是如何初始化每个类的? 您可以将您尝试从类 2 访问的类 1 中的数组设为公共 var,并在类 2 中对该数组使用 getter 方法。

编辑: 那么假设Listingdetailinfo是你的Class2是否安全?我注意到您缺少 gotoscene 函数的 },不确定这是否重要,因为这只是您的代码的 sn-p。何时调用 gotoscene 函数。现在似乎没有任何东西在调用该函数,并且您的数组在定义之前就被传递到类 2 中。

【讨论】:

  • 我想我设法通过引用使其与数组一起使用。仍在努力,但我编辑了上面的代码
  • 1 很奇怪的是类2被导入到类3中,数据是从类1到类2。现在它跟踪了正确的数组,但是什么都不会显示。我将不得不尝试找出原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-19
  • 2021-06-03
  • 2017-01-24
  • 1970-01-01
相关资源
最近更新 更多