Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.03.2006, 17:37
intro вне форума Посмотреть профиль Отправить личное сообщение для intro Найти все сообщения от intro
  № 1  
Ответить с цитированием
intro
 
Аватар для intro

Регистрация: Aug 2005
Сообщений: 70
Отправить сообщение для intro с помощью ICQ
По умолчанию Свойства объекта MovieClip

Я уже как-то спрашивал, но потом забросил это дело и вот понадобилось))
Объясняю. Есть объект, обычный чёрный круг, импортируемый из автокада. Во флэше он как MovieClip с именем krug.
Я могу изменять его цвет:
my_color = new Color(this.krug);
my_color.setRGB(0xCC9933);

Но, мне надо, что бы у этого объекта было свойство изменения цвета по id, что бы я мог обращаться приблизительно так this.krug.color.id = 1 и тогда объект становится красным. Либо если id = 0, то черным.

Помогите плиз.


Последний раз редактировалось intro; 15.03.2006 в 17:40.
Старый 15.03.2006, 18:27
sem1313 вне форума Посмотреть профиль Отправить личное сообщение для sem1313 Найти все сообщения от sem1313
  № 2  
Ответить с цитированием
sem1313

Регистрация: Feb 2006
Сообщений: 588
Назначь каждому id свой цвет и как говорится Усё...
Например
Код:
if(id == 1) { 
     newColor = 0x0000FF;
}
if(id == 2) { 
     newColor = 0xFF0000;
}
Например так.

И опять же Усё...

Старый 15.03.2006, 19:07
intro вне форума Посмотреть профиль Отправить личное сообщение для intro Найти все сообщения от intro
  № 3  
Ответить с цитированием
intro
 
Аватар для intro

Регистрация: Aug 2005
Сообщений: 70
Отправить сообщение для intro с помощью ICQ
Мне нильзя с условиями, т.к. таких объектов будет тьма, следовательно куча условий... Я мог просто условиями менять цвет, но низя так. Мне надо как-то свойства прсобачить к мувиклипу.

Старый 15.03.2006, 19:17
Futs вне форума Посмотреть профиль Отправить личное сообщение для Futs Найти все сообщения от Futs
  № 4  
Ответить с цитированием
Futs
 
Аватар для Futs

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 475
Сделай для него класс тогда для всех кругов, неважно как созданных, будет работать, если только тебе красить надо все сразу.

Старый 15.03.2006, 19:34
sem1313 вне форума Посмотреть профиль Отправить личное сообщение для sem1313 Найти все сообщения от sem1313
  № 5  
Ответить с цитированием
sem1313

Регистрация: Feb 2006
Сообщений: 588
Блин, ну ты функцию создай, в которой ты будешь определять параметр цвета. Ты конкретнее опиши постановку. Т.е. по нажатию какой-то кнопки тебе нужно менять цвет? Я правильно понял?

Старый 16.03.2006, 08:02
AxelRB вне форума Посмотреть профиль Отправить личное сообщение для AxelRB Посетить домашнюю страницу AxelRB Найти все сообщения от AxelRB
  № 6  
Ответить с цитированием
AxelRB
[+3 23.02.07]
 
Аватар для AxelRB

Регистрация: Mar 2006
Сообщений: 104
По-моему оптимально сделать массив:
colorIds = new Array(0x00ff00, 0x0000ff, и так далее...);
можено даже будет пушать еще цвета, если возникнет необходимость.
А брать цвет: colorIds[id];

Старый 16.03.2006, 08:46
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 7  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Цитата:
Сообщение от AxelRB
По-моему оптимально сделать массив
По-моему, у нас есть победитель...

Старый 16.03.2006, 10:22
Король вне форума Посмотреть профиль Отправить личное сообщение для Король Найти все сообщения от Король
  № 8  
Ответить с цитированием
Король
 
Аватар для Король

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 2,736
Отправить сообщение для Король с помощью ICQ
Код:
MovieClip.prototype.id = function(color){
a = new Color(this)
a.setRGB(color);
}
дальше делаем то что сказал AxelRB
Код:
colors = []
colors[0] = 0xffffff
colors[1] = 0xcccccc
а дальше - "обращаемся" (на самом деле мы не обращаемся к свойству, а вызываем метод)
Код:
 mc.id(colors[0])
можно конечно сделать как ты хочешь - свойство id -следить за ним с помощью watch и в тот момент когда ты его задашь - вызывать изменение цвета, но это полное извращение

Старый 16.03.2006, 10:52
intro вне форума Посмотреть профиль Отправить личное сообщение для intro Найти все сообщения от intro
  № 9  
Ответить с цитированием
intro
 
Аватар для intro

Регистрация: Aug 2005
Сообщений: 70
Отправить сообщение для intro с помощью ICQ
Блин, ребята, СПАСИБО!!! Класс!

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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