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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Jul 2003
Сообщений: 55
По умолчанию function + new Color (Is it possible?)

Здравствуйте дорогие друзья!
Че-то совсем я давно во флэше не канифолился, но тут пришлось, и возник очередной вопрос.
Как мне через функцию задавать новый цвет.
Отдельно я знаю как это делать.
fonar = new Color(_root.proj.light);
fonar.setRGB(0x66CCFF);

А вот когда пишу функцию нифига не работает!
function givemelight (color) {
fonar = new Color(_root.proj.light);
fonar.setRGB(0x9966FF);
_root.proj.gotoAndPlay(2);
}
Уже перепробывал все варианты и с return, eval и т.д.
Где я туплю? Спасибо!
__________________
Главное не результат, а процесс!

Старый 03.06.2004, 16:29
Крин вне форума Посмотреть профиль Отправить личное сообщение для Крин Посетить домашнюю страницу Крин Найти все сообщения от Крин
  № 2  
Крин
 
Аватар для Крин

Регистрация: May 2004
Адрес: Уже незнаю где...
Сообщений: 85
Отправить сообщение для Крин с помощью ICQ
Может так:

function givemelight (color) {
fonar = new Color(_root.proj.light);
fonar.setRGB(color);
_root.proj.gotoAndPlay(2);
}
givemelight (0x9966FF);

...я правда не проверял... флэша под рукой нету.

Старый 03.06.2004, 16:59
Reacol вне форума Посмотреть профиль Отправить личное сообщение для Reacol Найти все сообщения от Reacol
  № 3  
Reacol
 
Аватар для Reacol

Регистрация: Jul 2003
Сообщений: 55
Жесткое кодирование пришлось вставлять, чтобы проверить, сработает ли это вообще.
А так мне пришлось все переписать, тогда заработало. Уж не знаю, на что флэш ругался, я же помню, что раньше такие приемы прокатывали. В итоге работает только следующий код:

function changeColor (obj,col) {
fonar = new Color(obj);
fonar.setRGB(col);
_root.proj.gotoAndPlay(2);
}


if (_root.lit == '1') {
changeColor(_root.proj.light,0x9966FF);
} else if (_root.lit == '2') {
changeColor(_root.proj.light,0xFFFF00);
и т.д.
Без переменной obj работать отказывается.
__________________
Главное не результат, а процесс!

Старый 03.06.2004, 19:31
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
вот так работает
function givemelight(col) {//с 'color' в качестве аргумента не проходит
var fonar = new Color(_root.proj.light);
fonar.setRGB(col);
}
givemelight(0x9966FF);
но лучше, имхо так
Object.prototype.changeColor=function(col){
var fonar = new Color(this);
fonar.setRGB(col);
}
_root.proj.light.changeColor(0x9966FF);

Старый 03.06.2004, 20:41
Reacol вне форума Посмотреть профиль Отправить личное сообщение для Reacol Найти все сообщения от Reacol
  № 5  
Reacol
 
Аватар для Reacol

Регистрация: Jul 2003
Сообщений: 55
Спасибо Вам ДОРОГИЕ ТОВАРИЩИ!
Кстати, а почему ихмо так лучше?
__________________
Главное не результат, а процесс!

Старый 03.06.2004, 21:33
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Кстати, а почему ихмо так лучше?
я не говорю, что для этого случая ,но вообще..

Старый 04.06.2004, 13:20
mishinaelle вне форума Посмотреть профиль Отправить личное сообщение для mishinaelle Посетить домашнюю страницу mishinaelle Найти все сообщения от mishinaelle
  № 7  
mishinaelle
 
Аватар для mishinaelle

Регистрация: Mar 2003
Адрес: Moscow
Сообщений: 669
Отправить сообщение для mishinaelle с помощью ICQ
кстати твоя оригинальная функция будет работать вот в таком виде:
function givemelight (color) {
var obj=_root.proj.light;
fonar = new Color(obj);
fonar.setRGB(0x9966FF);
obj.gotoAndPlay(2);
}

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

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

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


 


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


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