从类AS3传递一个字符串语句

时间:2010-08-07 15:41:29

标签: flash actionscript-3

我想要一种方法将字符串语句从一个基类传递给另一个基类。 这两个类是CLICK和READ。有什么简单的方法可以做到这一点?我没有 在经常知道一些简单技巧的课程中工作。我赞赏你的帮助 谢谢,

课程:CLICK
基类: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);


         } 
    }  
}

课程:阅读
基类:ReadClass
对象我已经转入基类并放在同一个FLA

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:通过带有静态类型Class的引用读取可能未定义的属性。

1120:访问未定义的属性读取。'上一个错误'

错误:'将脚本附加到文档类' 5006:ActionScript文件不能有多个外部可见定义

2 个答案:

答案 0 :(得分:2)

我不太确定我是否完全接受了您的问题,但您当然可以“阅读”static成员ClickClass(可能是const)并通过ReadClass.read ...

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

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

答案 1 :(得分:0)

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

 t.text = UIStrings.DONE;

我同意klickverbot认为这将是一个更清洁的解决方案。