2009-08-05 10 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"/> 

プロダクトクラス内のproduct.nameの値はどのようになっていますか?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; 
    } 

} 

} 

答えて

0

"名前" だ

は、Productクラスのプロパティpublic varです。定義によって、「名前」は他のどのクラスからもアクセス可能です。それが「公的」という意味です。

0

_productは、製品クラスのプライベートインスタンスです。彼らはセット製品メソッドをプロダクト値で供給しています。これは_productプライベート変数をProductクラスのインスタンスに設定します。へテキスト=「{product.name}」上記のコードの部分は、この場合、製品インスタンスのプロパティを含んでいた変数を結合するための省略表記であるにおいて

bracket notation、コンポーネントのプロパティ(テキスト)。 セット製品メソッドが製品インスタンスで提供されている場合、そのプロパティがバインドされているコンポーネントを更新するイベントが内部的に発生します。

Defining Data Models - Flex Quickstarts

関連する問題