Flash 从类AS3传递字符串语句

Flash 从类AS3传递字符串语句,flash,actionscript-3,Flash,Actionscript 3,我想要一种将字符串语句从一个基类传递到另一个基类的方法。 这两个类是CLICK和READ。做这件事的简单方法是什么?我没有 在课堂上经常学习一些简单的技巧。我感谢你的帮助。 谢谢 类别:单击 基类:ClickClass 对象,我已将其交给基类并放置在同一个FLA中 package { import flash.events.Event; import flash.display.MovieClip; import flash.text.TextField; imp

我想要一种将字符串语句从一个基类传递到另一个基类的方法。 这两个类是CLICK和READ。做这件事的简单方法是什么?我没有 在课堂上经常学习一些简单的技巧。我感谢你的帮助。
谢谢

类别:单击
基类:ClickClass
对象,我已将其交给基类并放置在同一个FLA中

package {
    import flash.events.Event;
    import flash.display.MovieClip;
    import flash.text.TextField;
    import flash.events.MouseEvent;
    import flash.display.*;

    public class ClickClass extends MovieClip {
         //public var read:String = "It's Done!";
         public function ClickClass() {
            b.addEventListener(MouseEvent.CLICK, onClick);
         }
            public function onClick(event:MouseEvent){
            trace("test!");
            //t.text = String(read);
            //ReadClass.t.text = String(read);


         } 
    }  
}
package {
    import flash.events.Event;
    import flash.display.MovieClip;
    import flash.text.TextField;
    import flash.events.MouseEvent;
    import flash.display.*;

    public class ReadClass extends MovieClip {
         public var read:String = "It's Done!";
         public function ReadClass() {
             //t.text = String(read);

             /*
             1119: Access of possibly undefined property
             read through a reference with static type Class.
             */

         }

            //public functions
    }  
}
课堂:阅读
基类:ReadClass
对象,我已将其交给基类并放置在同一个FLA中

package {
    import flash.events.Event;
    import flash.display.MovieClip;
    import flash.text.TextField;
    import flash.events.MouseEvent;
    import flash.display.*;

    public class ClickClass extends MovieClip {
         //public var read:String = "It's Done!";
         public function ClickClass() {
            b.addEventListener(MouseEvent.CLICK, onClick);
         }
            public function onClick(event:MouseEvent){
            trace("test!");
            //t.text = String(read);
            //ReadClass.t.text = String(read);


         } 
    }  
}
package {
    import flash.events.Event;
    import flash.display.MovieClip;
    import flash.text.TextField;
    import flash.events.MouseEvent;
    import flash.display.*;

    public class ReadClass extends MovieClip {
         public var read:String = "It's Done!";
         public function ReadClass() {
             //t.text = String(read);

             /*
             1119: Access of possibly undefined property
             read through a reference with static type Class.
             */

         }

            //public functions
    }  
}

错误:“与其他类中的DynamicTextField对话”

1119:通过静态类型类的引用读取可能未定义的属性的访问

1120:已读取未定义属性的访问。“以前的错误”

错误:“将脚本附加到文档类”

5006:ActionScript文件不能有多个外部可见的定义

我不确定是否完全理解了您的问题,但您当然可以让»读取
ClickClass
静态成员(可能是
常量
),并通过
读取类访问它

更干净的解决方案可能是创建第三个类,可能称为
UiStrings
,它枚举用户界面中所需的所有字符串:

public class UiStrings {
    public static const DONE :String = "It's done";
}

在第三个类示例中,DONE是一个静态常量,因此在导入UISTrings类后,可以从任何其他类调用它

 t.text = UIStrings.DONE;

我同意klickverbot的观点,即这将是一个更干净的解决方案。

标记可以很好地解释。我一直在利用课程来提高我的编码技能。我还不明白,但我想了解第三类是如何工作的,或者“肮脏的解决方案”。