0

我正在使用这个例子的源代码。现在我想将字节数组从 swf 发送到 JavaScript。

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

一切正常。

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

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

4

1 回答 1

1

您似乎无法访问位于时间线中不同文件中的方法。

  1. 而是将框架中的所有代码传输(复制粘贴)到新创建的Main.as类。
  2. 选择此类作为项目的基类。
  3. 确保您的导入在 class{} 范围之外。{}

    package {
    
        //imports
        import flash.display.MovieClip;
        import flash.display.Shape;
    
        public class Main extends MovieClip
        {
            public function Main()
            {
                //code from frame excluding imports
            }
        }
    }
    
于 2013-07-10T20:49:59.683 回答