从时间轴访问位于.as类文件中的公共方法

时间:2013-07-10 11:55:45

标签: actionscript-3 flash

我正在使用此示例的源代码。 现在我想将swf中的字节数组发送到JavaScript。

我刚学会了如何使用ExternalInterface来从JS< =>来回调用函数。 AS3

一切正常。

但我编写的所有AS3代码都在flash文件的第一帧,而不是在.as类文件中。 (此类扩展了MovieClip而不是Sprite)

测试后我想将它添加到.as类文件中以从中获取数据。它不起作用。 唯一的方法是将类中的所有内容转换为静态,以便我可以从外部访问它吗? (框架中的AS3)

1 个答案:

答案 0 :(得分:1)

您似乎无法访问位于时间轴中的单独文件中的方法。

  1. 而是将您帧中的所有代码转移(复制粘贴)到新的代码中 创建了 Main.as 类。
  2. 选择此类作为项目的基类。
  3. 确保您的导入超出了{}范围。

    package {
    
        //imports
        import flash.display.MovieClip;
        import flash.display.Shape;
    
        public class Main extends MovieClip
        {
            public function Main()
            {
                //code from frame excluding imports
            }
        }
    }