не может отследить ребенка спрайта - PullRequest
0 голосов
/ 01 апреля 2011

Может быть, я чего-то не понимаю в качествах спрайта, но почему эта трасса не определена?Элемент - это фрагмент ролика, а визитная карточка - это спрайт, содержащий фрагмент ролика.

item.addChild (businessCard);//
trace (item.businessCard);//

Ответы [ 3 ]

2 голосов
/ 01 апреля 2011

MovieClips являются динамическими, поэтому вы можете создавать и получать доступ к свойствам с точечной нотацией. Спрайты не являются динамическими. Чтобы получить ссылку на ребенка, вы должны получить доступ к элементу, как это:

trace(item.getChildByName("businessCard").name)//traces => businessCard

[РЕДАКТИРОВАТЬ] Я предположил, что спрайт businessCard называется "businessCard".

1 голос
/ 01 апреля 2011

businessCard - это дочерний элемент, а не собственность.Вы не можете получить к нему доступ с такой точечной нотацией.Вам нужно использовать что-то вроде item.getChildAt (0);

0 голосов
/ 29 марта 2012

Я бы сделал такой класс:

package 
{
    import flash.display.Sprite;

    public dynamic class FlexSprite extends Sprite
    {
        public function FlexSprite()
        {
        }
    }
}

А чем в вашем коде:

var item:FlexSprite = new FlexSprite();

//Extra Code
trace(item.bussinesCard);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...