Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как исплоьзовать getChildAt() из другого класса? (http://www.flasher.ru/forum/showthread.php?t=88546)

Aleksey123 25.11.2006 17:31

как исплоьзовать getChildAt() из другого класса?
 
Есть два класса

Первый и второй extends Sprite
В первом создаю мувики, getChildItem работает.
Хочу получить доступ к мувикам первого класса из второго, когда пишу getChildAt ругается:The supplied index is out of bounds, Variable getChildAt is not defined.
Пробовал писать DisplayObjectContainer(root).getChildAt(2);
Что можно сделать?

//А название темы уже подправить нельзя?

Aleksey123 26.11.2006 00:03

Никто никогда так не делал что ли? Не может быть!

etc 26.11.2006 00:23

Показывай оба класса и что откуда ты пытаешься получить.

Aleksey123 26.11.2006 00:54

Код:

package{
 import flash.display.Sprite;
    public var cell:Sprite;       
 public class Class_1 extends Sprite{
       

  public function Class_1()  {
                  cell=new Cell();
                cell.x=x;
                cell.y=y;
                addChild(cell);
                getChildAt(1);//работает
  }
}
       
public  class Class_2 extends Sprite{
        public function Class_2()  {
                      getChildAt(1); // не работает
      }
}


etc 26.11.2006 01:26

Гм, и не должно работать, в Class_2 нет никаких элементов.

Aleksey123 26.11.2006 01:28

Так а че делать тогда? если у меня мувик весь в первом классе создан. Как получить доступ к нему?

etc 26.11.2006 01:47

Можно заюзать parent, можно передавать ссылку, только я не вижу в коде первого класса никакого упоминания о втором.

Aleksey123 26.11.2006 02:08

Можешь написать пример, если не сложно?

etc 26.11.2006 02:21

Сложно. Давай ты чуть-чуть будешь мыслить, ок?

Aleksey123 26.11.2006 02:25

Тебе сложно написать 20 строчек, а писать кому что делать тебе не сложно. Ну что ж твое право. Только выпендриваться не надо с глупыми советами. Если бы я знал как это сделать, я бы здесь не писал. Или у тебя один ответ: "Наверное, стоит открыть хелп, правда?"


Часовой пояс GMT +4, время: 16:15.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.