2009-08-05 5 views
0
private var _product:Product; 

     [Bindable] 
     public function get product():Product 
     { 
      return _product; 
     } 

     public function set product(p:Product):void 
     { 
      _product = p; 
      tn.selectedIndex = 0; 
     } 

<mx:Label text="{product.name}" fontSize="11" fontWeight="bold"/> 

Comment obtiennent-ils la valeur product.name qui se trouve dans la classe de produit.Objet global dans ActionScript

package samples.flexstore 
{ 

[Bindable] 
public class Product 
{ 

    public var productId:int; 
    public var name:String; 
    public var description:String; 
    public var price:Number; 
    public var image:String; 
    public var series:String; 
    public var triband:Boolean; 
    public var camera:Boolean; 
    public var video:Boolean; 
    public var highlight1:String; 
    public var highlight2:String; 
    public var qty:int; 

    public function Product() 
    { 

    } 

    public function fill(obj:Object):void 
    { 
     for (var i:String in obj) 
     { 
      this[i] = obj[i]; 
     } 
    } 

    [Bindable(event="propertyChange")] 
    public function get featureString():String 
    { 
     var str:String = ""; 
     if (triband) 
      str += "Tri-band "; 

     if (camera) 
      str += "Camera "; 

     if (video) 
      str += "Video"; 

     return str; 
    } 

} 

} 

Répondre

0

"name" est un var public sur la classe de produits. Par définition, "nom" sera accessible à toute autre classe. C'est ce que veut dire "public".

0

_produit est une instance privée de la classe produit. Ils fournissent la méthode définie comme produit avec une valeur Product, qui définit la variable privée _product sur une instance de la classe Product.

Le bracket notation dans le texte = « {product.name} » partie du code ci-dessus est la notation abrégée pour la liaison de la variable contenue, dans ce cas, le nom propriété du produit exemple, à la propriété du composant (text). Lorsque la méthode set produit est fournie une instance Product, Flex déclenche des événements en interne qui mettent à jour les composants qui ont cette propriété liée.

Defining Data Models - Flex Quickstarts

Questions connexes