![]() |
Функция... Крыша ед....
Есть код
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); Такой код /с объявленной функцией/ уже не работает. Всё перепроверил - ошибки не нашёл. Уже крыша едет. Свежим взглядом, мож кто посмотрит. |
Отдельно посмотрел работу функции.
Если обращаться не к вложенному мувику, а только к родительскому, то функция прекр.работает., т.е. 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/ ЗЫ. Короче говоря, остаётся один вопрос - как в теле функции прописывать пути с помощью переменных? |
вставить удаление интервала во втором вложении ты забыл... может в этом и проблема ?
а вообще - много текста. какова конечная цель ? |
Удалять интервал как раз не надо.
Всё эта мутота, для смены картинки под банерами /для сайта/. Второй интервал оставляем, чтоб Альфа накладки /на картику/ периодически менялась с Альф.0 до 60%. Это пояснилово к сути вопроса не относится. Короче говоря, остаётся один вопрос - как в теле функции прописывать пути с помощью переменных? |
1. пути к чему ?
2. зависит от того в какой области видимости запущена функция. если она запущена через интервал НЕ как метод, то относительные (!) привязки не работают. надо либо писать абсолютный путь, либо через ссылки передавать |
Вложений: 1
Упрощаю задачу до безобразия.
Надо, что б вложеный мувик - nakladka увеличил Альфу с 20 до 60. |
Функция запущена в Руте, а путь - путь к мувику nakladdka вложенному в мувик fonban . который лежит в Руте.
|
Цитата:
Перекаверкает альфу в name2 который живет в name1 который сужествует на _root... It's easy ...... |
Тут вообще ненужно использовать name2. Так как fonban.nakladka - это и есть name1. Это одно имя одного мувика. Вот и все. Все работает.
|
Цитата:
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, время: 03:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.