从 .as 文件到 .fla 的 AS3 调用函数不是静态的 class

AS3 calling function from .as file to .fla not in static class

需要一些帮助,这让我抓狂!我正在从我的 .as 文件中调用一个函数,并对其进行了大量研究,看起来我做得很好,但显然我不是。

我正在尝试调用 startFoxtel();从我的 .as 到我的 .fla 的功能,但它不断返回

1061:通过静态类型 NGVTVAir 的引用调用可能未定义的方法 startFoxtel。 (符号 'FoxtelContainer',图层 'Actions',第 1 帧,第 29 行)NGVTVAir.fla

这是在 .fla 上(请记住我已经删除了所有其他不相关的函数,它纯粹是它不喜欢的 startFoxtel 调用)

import flash.events.MouseEvent;
import flash.display.MovieClip;
import fl.transitions.easing.*;
import fl.transitions.Tween;

var NGVTV:NGVTVAir = new NGVTVAir();

function FoxDown(event:MouseEvent):void
{
  NGVTV.startFoxtel();
  var twAlpha:Tween = new Tween(MovieClip(root).bg1,"alpha",Strong.easeOut,1,0,3,true);
  var tw1Alpha:Tween = new Tween(MovieClip(root).buttons,"alpha",Strong.easeOut,1,0,3,true);
  var tw2Alpha:Tween = new Tween(MovieClip(root).logo,"alpha",Strong.easeOut,1,0,3,true);
  var tw3Alpha:Tween = new Tween(MovieClip(root).cityscape,"alpha",Strong.easeOut,1,0,3,true);
  twAlpha.start();
  tw1Alpha.start();
  tw2Alpha.start();
  tw3Alpha.start();
}

这是在 .as

package
{
import flash.desktop.NativeProcess;
import flash.desktop.NativeProcessStartupInfo;
import flash.display.Sprite;
import flash.events.*;
import flash.events.IOErrorEvent;
import flash.events.NativeProcessExitEvent;
import flash.events.ProgressEvent;
import flash.filesystem.File;

public class NGVTVAir
{
    public var process:NativeProcess;
    public var dispatch:EventDispatcher = new EventDispatcher();

    public function StartFoxtel():void
    {
        if(NativeProcess.isSupported)
        {
            setupAndLaunchFoxtel();
        }
        else
        {
            trace("NativeProcess not supported.");
        }
    }

AS3 区分大小写:

你需要更换

NGVTV.startFoxtel();

要匹配您的函数名称

public function StartFoxtel():void

那就是

NGVTV.StartFoxtel();