从另一个类中的类访问函数(一个是精灵,另一个不是)

时间:2014-07-02 16:03:23

标签: actionscript-3 function flash class package

所以这是一个有趣的问题,我已经在这里倾注了其他答案,但没有一个能够奏效。我不确定为什么,或者现在要做什么。

好的,所以我的主要类是Graph.as(我使用xml元素并使用它们来构建图形),并且需要拉入RVHost(这是我为了证实媒体而被迫使用的类用专有软件构建的玩家信息... yadda yadda)。

无论如何,我现在只是想试试这个,这是一个很大的萧条。

Graph.as(此处只有重要信息):

package 
{
////imported nearly every flash item here
import test.*  ////this is the folder where my subclass resides////

public class Graph extends Sprite
    {
private var player:RVHost = new RVHost(); ////RVHost.as is my subclass file

public function Graph():void
            {
  trace("IS IT WORKING?: "+player.testTrace());
       }

    }
}

结果:它正在工作吗?:未定义

RVHost.as(此处仅有重要信息):

package test
{
    import flash.external.ExternalInterface;

public class RVHost
    {

/////filled with their variables 

public function testTrace() :void
        {
            trace("THIS IS WORKING OMG!");
        }
    }
}

我在这里缺少什么?我已经尝试了这六种方式,直到星期天,他们发誓这个" api" (eyeroll),我被迫按原样使用它。我只需要一种方法在我的类(graph.as)中使用它的函数,并将它收集的信息传递到我的类中。我假设这是我忽略的东西,或者是如此简单的东西,我不得不笑,但我目前无法弄明白。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

IS IT WORKING?: undefined是预期的行为:testTrace不返回值,因此将其转换为undefined是合适的。另一方面,如果您没有看到THIS IS WORKING OMG!,那么您可能需要考虑清除类缓存。 Check out this answer for more information on that process.