Actionscript 3 第32行第9列1119:通过静态类型为SDCClassN的引用访问可能未定义的属性严重性
我使用Adobe Animate CC 2017将AS2.0迁移到AS 3.0 当我发布.fla文件时,编译器给出了以下错误。 第32行第9列1119:通过静态类型为SDCClassN的引用访问可能未定义的属性严重性 下面是我的代码: 我得到以下错误: C:\delete\u it\Adobe\u animate\u testing\animate\u Practice\SDCClassN.as,第32行,第9 1119列:通过静态类型SDCClassN的引用访问可能未定义的属性严重性 下面是我的fla文件的描述 我在FLA中有一个符号[电影剪辑],它在接收到C++程序的输入时改变了它的颜色和文本。 下面是我们用来向电影剪辑发送信息的源代码示例Actionscript 3 第32行第9列1119:通过静态类型为SDCClassN的引用访问可能未定义的属性严重性,actionscript-3,c++-cli,adobe,Actionscript 3,C++ Cli,Adobe,我使用Adobe Animate CC 2017将AS2.0迁移到AS 3.0 当我发布.fla文件时,编译器给出了以下错误。 第32行第9列1119:通过静态类型为SDCClassN的引用访问可能未定义的属性严重性 下面是我的代码: 我得到以下错误: C:\delete\u it\Adobe\u animate\u testing\animate\u Practice\SDCClassN.as,第32行,第9 1119列:通过静态类型SDCClassN的引用访问可能未定义的属性严重性 下面是我
*****************AS 3.0代码*****************
package {
import flash.display.MovieClip;
import flash.text.TextField;
public class SDCClassN extends MovieClip
{
public var mID:String = "SDC";
public var mStatus:String = "NO Com.";
public var mSeverity:Number = 2;
public function SDCClassN() {
// constructor code
this.setID(this.mID);
this.setStatus(this.mStatus);
this.setSeverity(this.mSeverity);
}
public function setStatus(Variable:String): void{
this.mStatus = Variable;
this.Status.text = this.mStatus;
this.Status.visible = false;
};
public function setID(Variable:String): void {
this.mID = Variable;
this.ID.text = this.mID;
};
public function setSeverity(Variable:Number):void {
this.mSeverity = Variable;
this.Severity.text = this.mSeverity;
};
}
}
“SDCClassN”类与我的电影剪辑“SDC”相关联,我向电影剪辑添加了三个属性
我不确定它是否正确,编译器不喜欢上面的动作脚本代码,并抛出下面的错误
C:\delete\u it\Adobe\u animate\u testing\animate\u Practice\SDCClassN.as,第32行,第9 1119列:通过静态类型SDCClassN的引用访问可能未定义的属性严重性。
请给我一些想法,以便我能克服这一点。如果您需要更多详细信息,请告诉我,我可以与您共享我的.fla文件。
请帮忙 我认为你不能用老方法设置随机根变量。在AS3中,您通过ExternalInterface类与容器通信:看起来您正在访问setSeverity(),但严重性引用为null。如何将这种严重性添加到SDCClassN MovieClip中?可能在调用setSeverity之后添加它。即使你做了它之前,它需要一段时间,一旦它可以作为参考在您的类。一种安全的方法是监听事件。根据您的严重性将事件添加到阶段,一旦事件添加到阶段,则调用setSeverity()
package {
import flash.display.MovieClip;
import flash.text.TextField;
public class SDCClassN extends MovieClip
{
public var mID:String = "SDC";
public var mStatus:String = "NO Com.";
public var mSeverity:Number = 2;
public function SDCClassN() {
// constructor code
this.setID(this.mID);
this.setStatus(this.mStatus);
this.setSeverity(this.mSeverity);
}
public function setStatus(Variable:String): void{
this.mStatus = Variable;
this.Status.text = this.mStatus;
this.Status.visible = false;
};
public function setID(Variable:String): void {
this.mID = Variable;
this.ID.text = this.mID;
};
public function setSeverity(Variable:Number):void {
this.mSeverity = Variable;
this.Severity.text = this.mSeverity;
};
}
}