2009-08-05 8 views
0
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); 
    } 
} 

} 

J'ai besoin de connaître ces choses pour une meilleure compréhension.Canyone expliquer le code écrit ci-dessous dans ActionScript

Qu'est-ce que public static const DETAILS: String = "details";

Pourquoi un mot-clé statique est-il utilisé? Pourquoi const utilisé et à quoi ça sert. Pourquoi le paramètre DETAILS: String contient-il des détails de valeur?

public var product:Product; 

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

Que fait ce constructeur? Que fait le super (type)? Que signifie this.product = product? Qu'est-ce qu'ils essaient de retourner pourquoi ils ne peuvent pas retourner dans le constructeur précédent au lieu de créer un clone de la méthode ci-dessus.

Merci.

Répondre

1

Vous posez des questions assez simples. Je recommanderais de suivre quelques cours de programmation de base pour vous aider à démarrer, mais voici les réponses à ce que vous avez demandé.

public statique const DETAILS: String = "details"; Cela signifie déclarer une chaîne inchangable appelée DETAILS qui peut être accessible en dehors de ma classe, et sans instancier une instance en premier. Statique signifie que le membre est accessible sans une instance de la classe en cours de création. alors ProductThumbEvent.DETAILS est comment vous accèderiez aux DÉTAILS statiques des membres dans votre code. Const indique que la valeur "details" affectée à DETAILS est constante et ne peut pas être modifiée. Super (type) dit d'appeler le constructeur de classe de base (Events) et de lui passer le type. This.product = product indique prendre la valeur transmise dans le paramètre du produit et l'affecter au membre public Product.

Le but de la méthode clone est de renvoyer une nouvelle instance de l'objet. On pourrait tout aussi bien appeler le même constructeur s'ils choisissaient (en supposant qu'ils aient toujours les données d'argument appropriées dans la portée), mais l'auteur original a décidé d'implémenter cette méthode pour faire la tâche.

+0

Merci beaucoup pour votre temps et une telle explication claire. – Kevin

Questions connexes