![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2012
Сообщений: 2
|
Здравствуйте!
Собственно, описанная тут проблема возникла и у меня. У меня есть двумерный массив экземпляров МувиКлипа (напр field). Нужно програмно изменять цвет заливки, не трогая контур (обводку). Я посидел поразбирался. Создал в МувиКлипе field два МувиКлипа fieldBG и fieldBORDER, которые, соответственно, содержат саму заливку и контур. Получается, в моей реализации, я программно создаю 2 двумерных массива, и мой объем моих методов увеличился, потому что теперь каждый массив нужно обрабатывать. Ребята, я новичок в AS, подскажите как мне правильней разрешить проблему? Можно ли не создавать два массива, а как-то обратиться через field к его fieldBG, ведь он вроде как дочерний МувиКлип field-а? Вобщем, объясните, пожалуйста, подробнее реализацию вопроса из вышеприведенной ссылки... |
|
|||||
|
Вам нужен только один массив (лучше даже вектор) с мувиклипами типа field.
Задаете нужному элементу (в вашем случае это заливка) instance name. Вот так: (контур преобразовывать во что-то не обязательно) А потом проходим по массиву и получаем fieldBG с помощью метода getChildByName. Например, так: const COLOR : uint = 0XFF00FF;// ваш цвет var fields : Vector.<MovieClip> = ... // получаете ваши клипы var numFields : uint = fields.length; while(numFields--){ var fields : MovieClip = fields[numFields]; var fieldBg : DisplayObject = field.getChildByName("fieldBG"); // а потом уже меняем цвет var colorTransform : ColorTransform = new ColorTansform(); colorTransform.color = COLOR; fieldBg.transform.colorTransform = colorTransform; }
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. Последний раз редактировалось ChuwY; 14.03.2012 в 05:33. |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 2
|
Жаль картинка ваша не работает, но все равно большое спасибо!
Вроде получилось ![]() Попрошу пока что не удалять тему, а то вопросы есть в голове но выразить пока не могу ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|