Apache flex Canyone解释下面用ActionScript编写的代码

Apache flex Canyone解释下面用ActionScript编写的代码,apache-flex,actionscript,Apache Flex,Actionscript,为了更好地理解,我需要知道这些事情 什么是公共静态常量详细信息:String=“DETAILS” 为什么使用静态关键字。 为什么使用const以及它的用途。 为什么DETAILS:String有一个值DETAILS package samples.flexstore { import flash.events.Event; public class ProductThumbEvent extends Event { public static const DETAILS:String

为了更好地理解,我需要知道这些事情

什么是公共静态常量详细信息:String=“DETAILS”

为什么使用静态关键字。 为什么使用const以及它的用途。 为什么DETAILS:String有一个值DETAILS

package samples.flexstore
{

import flash.events.Event;

public class ProductThumbEvent extends Event
{
    public static const DETAILS:String = "details";
    public static const BROWSE:String = "browse";

    public var product:Product;

    public function ProductThumbEvent(type:String, product:Product)
    {
        super(type);
        this.product = product;
    }

    override public function clone():Event
    {
        return new ProductThumbEvent(type, product);
    }
}

}
这个构造函数做什么? super(type)做什么? this.product=product意味着什么

public var product:Product;

    public function ProductThumbEvent(type:String, product:Product)
    {
        super(type);
        this.product = product;
    }
他们试图返回什么?为什么不能在前一个构造函数中返回,而不是创建上述方法的克隆


谢谢。

你问了一些非常基本的问题。我建议你先学习一些基本的编程课程,但以下是你所问问题的答案

公共静态常量详细信息:String=“DETAILS”

这意味着声明一个名为DETAILS的不可更改字符串,该字符串可以在我的类之外访问,并且不需要先实例化实例

静态意味着可以在不创建类实例的情况下访问成员。 因此ProductThumbEvent.DETAILS是访问代码中静态成员详细信息的方式

const表示,分配给细节的“细节”值是常量,不能更改

super(type)表示调用基类(Events)构造函数并将类型传递给它

this.product=product表示获取传递到product参数中的值,并将其分配给公共成员product

clone方法的目的是返回对象的新实例。如果用户愿意,也可以很容易地再次调用同一个构造函数(假设它们在作用域中仍然有正确的参数数据),但是原始作者已经决定实现此方法来完成此任务

override public function clone():Event
    {
        return new ProductThumbEvent(type, product);
    }