Flash 从类AS3传递字符串语句
我想要一种将字符串语句从一个基类传递到另一个基类的方法。 这两个类是CLICK和READ。做这件事的简单方法是什么?我没有 在课堂上经常学习一些简单的技巧。我感谢你的帮助。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
谢谢 类别:单击
基类: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的观点,即这将是一个更干净的解决方案。标记可以很好地解释。我一直在利用课程来提高我的编码技能。我还不明白,但我想了解第三类是如何工作的,或者“肮脏的解决方案”。