Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Функция... Крыша ед.... (http://www.flasher.ru/forum/showthread.php?t=49190)

Штрек 17.09.2003 19:03

Функция... Крыша ед....
 
Есть код
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:30

Отдельно посмотрел работу функции.
Если обращаться не к вложенному мувику, а только
к родительскому, то функция прекр.работает., т.е.

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/
ЗЫ. Короче говоря, остаётся один вопрос -
как в теле функции прописывать пути с помощью переменных?

Nox Noctis 17.09.2003 19:33

вставить удаление интервала во втором вложении ты забыл... может в этом и проблема ?

а вообще - много текста.

какова конечная цель ?

Штрек 17.09.2003 19:41

Удалять интервал как раз не надо.
Всё эта мутота, для смены картинки под банерами /для сайта/.
Второй интервал оставляем, чтоб Альфа накладки /на картику/
периодически менялась с Альф.0 до 60%.
Это пояснилово к сути вопроса не относится.

Короче говоря, остаётся один вопрос -
как в теле функции прописывать пути с помощью переменных?

Nox Noctis 17.09.2003 19:47

1. пути к чему ?
2. зависит от того в какой области видимости запущена функция.

если она запущена через интервал НЕ как метод, то относительные (!) привязки не работают. надо либо писать абсолютный путь, либо через ссылки передавать

Штрек 17.09.2003 19:49

Вложений: 1
Упрощаю задачу до безобразия.
Надо, что б вложеный мувик - nakladka
увеличил Альфу с 20 до 60.

Штрек 17.09.2003 19:52

Функция запущена в Руте, а путь - путь к мувику nakladdka вложенному в мувик fonban . который лежит в Руте.

FGump 17.09.2003 19:56

Цитата:

ЗЫ. Короче говоря, остаётся один вопрос -
как в теле функции прописывать пути с помощью переменных?

.... тык например _root[name1][name2]._alpha=.....
Перекаверкает альфу в name2 который живет в name1 который сужествует на _root...

It's easy ......

sergwizard 17.09.2003 20:03

Тут вообще ненужно использовать name2. Так как fonban.nakladka - это и есть name1. Это одно имя одного мувика. Вот и все. Все работает.

Штрек 17.09.2003 20:08

Цитата:

Оригинал написал(а) Nox Noctis

если она запущена через интервал НЕ как метод, то относительные (!) привязки не работают. надо либо писать абсолютный путь, либо через ссылки передавать

Вот этот вариант прекрасно работает /методом и не пахнет и использованы относительные пути/

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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.