![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Jul 2003
Сообщений: 55
|
Здравствуйте дорогие друзья!
Че-то совсем я давно во флэше не канифолился, но тут пришлось, и возник очередной вопрос. Как мне через функцию задавать новый цвет. Отдельно я знаю как это делать. 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 и т.д. Где я туплю? Спасибо! ![]()
__________________
Главное не результат, а процесс! |
|
|||||
|
Может так:
function givemelight (color) { fonar = new Color(_root.proj.light); fonar.setRGB(color); _root.proj.gotoAndPlay(2); } givemelight (0x9966FF); ...я правда не проверял... флэша под рукой нету. |
|
|||||
|
Регистрация: 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 работать отказывается.
__________________
Главное не результат, а процесс! |
|
|||||
|
вот так работает
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); |
|
|||||
|
Регистрация: Jul 2003
Сообщений: 55
|
Спасибо Вам ДОРОГИЕ ТОВАРИЩИ!
Кстати, а почему ихмо так лучше?
__________________
Главное не результат, а процесс! |
|
|||||
|
кстати твоя оригинальная функция будет работать вот в таком виде:
function givemelight (color) { var obj=_root.proj.light; fonar = new Color(obj); fonar.setRGB(0x9966FF); obj.gotoAndPlay(2); } |
![]() |
Часовой пояс GMT +4, время: 20:22. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|