Actionscript 3 第32行第9列1119:通过静态类型为SDCClassN的引用访问可能未定义的属性严重性

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的引用访问可能未定义的属性严重性 下面是我

我使用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++程序

的输入时改变了它的颜色和文本。 下面是我们用来向电影剪辑发送信息的源代码示例
*****************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; 
                        };               
              }               
        }