2010-08-07 64 views
0

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

类: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); 


     } 
    } 
} 

类: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 
    } 
} 

ERRORS:“谈话到DynamicTextField在其它类的

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

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

错误:“附加脚本文件类”
5006:ActionScript文件不能有一个以上的外部可见的定义

回答

2

我不能肯定,如果我完全有你的问题,但你当然可以作出»读«的ClickClass一个static成员(可能是const),并通过ReadClass.read访问它...

一个清洁的解决方案可能会创建第三类,也可以叫做UiStrings其中列举的用户界面所需的所有字符串:

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

标记为很好的解释。我一直在使用类来清理我的编程技巧。我还没有得到它,但我想了解第三课程是如何工作的,或者是“肮脏的解决方案”。 – pixelGreaser 2010-08-07 18:23:23

0

在第三类的例子,DONE是一个静态常量所以,在导入UISTrings下课后,你可以从任何其他类调用它

t.text = UIStrings.DONE; 

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

相关问题