我想要一种方法将字符串语句从一个基类传递给另一个基类。 这两个类是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文件不能有多个外部可见定义
答案 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认为这将是一个更清洁的解决方案。