![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Есть код
zadergka = setInterval(function () { setInterval(function () { fonban.nakladka.onEnterFrame = function() {if (fonban.nakladka._alpha<60) {fonban.nakladka._alpha += 2;} else {fonban.nakladka._alpha += 0;}};}, 25000);clearInterval(zadergka);}, 14000); Всё прекрасно работает. Пишу функцию function izmAlf(name1, name2,spAlf, granAlf) { name1.name2.onEnterFrame = function() { if (name1.name2._alpha<granAlf ) { name1.name2._alpha += spAlf; } else { name1.name2._alpha += 0; } }; } Вставляю в код имя функции с факт.знач.перем. zadergka = setInterval(function () { setInterval(izmAlf(fonban,nakladka,2,60), 25000);clearInterval(zadergka)}, 14000); Такой код /с объявленной функцией/ уже не работает. Всё перепроверил - ошибки не нашёл. Уже крыша едет. Свежим взглядом, мож кто посмотрит. Последний раз редактировалось Штрек; 17.09.2003 в 19:05. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Отдельно посмотрел работу функции.
Если обращаться не к вложенному мувику, а только к родительскому, то функция прекр.работает., т.е. function izmAlf(name1, spAlf, granAlf) { var name1; var spAlf; var granAlf; name1.onEnterFrame = function() { if (name1._alpha<granAlf) { name1._alpha += spAlf; } else { name1._alpha += 0; } }; } izmAlf(fonban,2,60); Чтож получается, прописывать пути в теле функции никак нельзя? Наверное я чего то недопонимаю. Поправьте. А в качестве Аргумента использовать name1.name2 тоже нельзя? Или мож кавычек понаставить /сделать строковой перем./ HELP/ ЗЫ. Короче говоря, остаётся один вопрос - как в теле функции прописывать пути с помощью переменных? |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
вставить удаление интервала во втором вложении ты забыл... может в этом и проблема ?
а вообще - много текста. какова конечная цель ? |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Удалять интервал как раз не надо.
Всё эта мутота, для смены картинки под банерами /для сайта/. Второй интервал оставляем, чтоб Альфа накладки /на картику/ периодически менялась с Альф.0 до 60%. Это пояснилово к сути вопроса не относится. Короче говоря, остаётся один вопрос - как в теле функции прописывать пути с помощью переменных? |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
1. пути к чему ?
2. зависит от того в какой области видимости запущена функция. если она запущена через интервал НЕ как метод, то относительные (!) привязки не работают. надо либо писать абсолютный путь, либо через ссылки передавать |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Упрощаю задачу до безобразия.
Надо, что б вложеный мувик - nakladka увеличил Альфу с 20 до 60. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Функция запущена в Руте, а путь - путь к мувику nakladdka вложенному в мувик fonban . который лежит в Руте.
|
|
|||||
|
Цитата:
Перекаверкает альфу в name2 который живет в name1 который сужествует на _root... It's easy ...... |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Тут вообще ненужно использовать name2. Так как fonban.nakladka - это и есть name1. Это одно имя одного мувика. Вот и все. Все работает.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
zadergka = setInterval(function () { setInterval(function () { fonban.nakladka.onEnterFrame = function() {if (fonban.nakladka._alpha<60) {fonban.nakladka._alpha += 2;} else {fonban.nakladka._alpha += 0;}};}, 25000);clearInterval(zadergka);}, 14000); Поскольку измение Альфы предполагается и в других местах, хотелось прописать функцию и тулить её для разных мувиков с разным изменением Альфы и с разной скоростью. |
![]() |
Часовой пояс GMT +4, время: 10:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|