Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Обращение к вложенным мувикам (http://www.flasher.ru/forum/showthread.php?t=94233)

Necrom 07.04.2007 11:49

Обращение к вложенным мувикам
 
Имеется 3 муви клипа с именами 1б, 2б, 3б, они все входят в муви 1а, как обратиться к 1б, 2б, 3б для изменения их свойств.

screamge 07.04.2007 11:54

this ну или _root затем Instance name 1a (только это не коректное название и вызовет ошибку) далее точка и Instance name нужного вам клипа.
Пример:
_root.a1.b1

в смысле символ называть так можно а инстанс нет

zhenya_new 23.04.2007 22:25

Тогда такой вопрос. Есть клип butt, на него нажимаешь, появляется другой клип, а в нем есть еще один. Хочу по нажатию последнего вывести сообщение "ОК". В окне выхода:
Код:

Target="_level0.newclip1.disc.action_2"
Не получается. Если нажать на клип disc или на клип action_2, удаляется disc, сообщение "ОК" не выводится. Что не так?
Код такой:
Код:

level=0;
stop();
butt.onPress = function()
  {
                var mc = _root.attachMovie("55555","newclip"+level,level);
          mc._x = _root._xmouse;
          mc._y = _root._ymouse;
         
          mc.onPress=function()
            {
                _root["newclip"+level].disc.action_2.onPress = function()
                    {
                                trace("OK");
                    }
                this.removeMovieClip();
                trace(level);
                butt.enabled = true;
               
                }
          level++;
        this.enabled = false;
         
}


this.create 23.04.2007 22:53

Цитата:

Сообщение от Necrom
Имеется 3 муви клипа с именами 1б, 2б, 3б, они все входят в муви 1а, как обратиться к 1б, 2б, 3б для изменения их свойств.

При создании этих клипов сохранить ссылки на них в переменных. Обращатся по этим переменным.

zhenya_new 24.04.2007 10:48

Присвоил переменную, все равно не получается. Что не так?
Код:

level=0;
stop();
butt.onPress = function()
  {
      // загружаем из библиотеки
          var mc = _root.attachMovie("55555","newclip"+level,level);
          // вставляем клип туда, где мышь
          mc._x = _root._xmouse;
          mc._y = _root._ymouse;
      // удаляем появившийся клип щелчком мыши
          mc.onPress=function()
            {
                    var perx = _root["newclip"+level].disc.action_2;
                        perx.onPress = function()
                    {
                                trace("OK");
                    }

                        this.removeMovieClip();
                        trace(level);
                        // разблокирование кнопки
                        butt.enabled = true;
                            /*
                                var mc2 = _root.attachMovie("33333","newclip"+level+2,level+2);
                    // вставляем клип туда, где мышь
                    mc2._x = _root._xmouse;
                    mc2._y = _root._ymouse;
                // удаляем появившийся клип щелчком мыши
                    mc2.onPress=function()
                        {
                                                this.removeMovieClip();
                                    trace(level);
                                    butt.enabled = true;
                                        }
                                        */
                }
          level++;
          // блокирование кнопки
        this.enabled = false;
         
}


CorC 25.04.2007 10:05

Исходник в студию, посмотрим что не получается


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

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