Глобальный объект в ActionScript - PullRequest
0 голосов
/ 05 августа 2009
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, которое находится внутри класса продукта.

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

}

}

Ответы [ 3 ]

1 голос
/ 05 августа 2009

"{product.name}", продукт относится к методу получения!

Это хитрость методов получения и установки Flex / ActionScript 3 http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&file=ascomponents_147_08.html

0 голосов
/ 06 августа 2009

_product является частным экземпляром класса Product . Они предоставляют метод set product со значением Product , которое устанавливает частную переменную _product для экземпляра класса Product.

Обозначение в скобках в части text = "{product.name}" приведенного выше кода является сокращенным обозначением для привязки содержащейся переменной, в данном случае имя свойство экземпляра product для свойства компонента ( text ). Когда для метода set product предоставляется экземпляр Product , Flex запускает внутренние события, которые обновляют компоненты, имеющие это свойство.

Определение моделей данных - Flex Quickstarts

0 голосов
/ 06 августа 2009

«name» - это публичная переменная класса Product. По определению «имя» будет доступно любому другому классу. Вот что значит «публика».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...