从 .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();
需要一些帮助,这让我抓狂!我正在从我的 .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();