Apache flex ActionScript中的全局对象

Apache flex ActionScript中的全局对象,apache-flex,actionscript-3,Apache Flex,Actionscript 3,“{product.name}”,产品引用getter方法 这就是Flex/ActionScript3的getter和setter方法的诀窍 “name”是产品类上的公共变量。根据定义,任何其他类都可以访问“name”。这就是“public”的意思。\u产品是产品类的私有实例。他们为set product方法提供了一个product值,该值将_productprivate变量设置为product类的一个实例 上述代码的text=“{product.name}”部分中的缩写符号用于将包含的变量(在

“{product.name}”,产品引用getter方法

这就是Flex/ActionScript3的getter和setter方法的诀窍 “name”是产品类上的公共变量。根据定义,任何其他类都可以访问“name”。这就是“public”的意思。

\u产品是产品类的私有实例。他们为set product方法提供了一个product值,该值将_productprivate变量设置为product类的一个实例

上述代码的text=“{product.name}”部分中的缩写符号用于将包含的变量(在本例中为产品实例的name属性)绑定到组件属性(text)。当set product方法提供了一个产品实例时,Flex会在内部触发事件,更新绑定了该属性的组件

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"/>
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;
    }

}

}