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

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

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

Регистрация: 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.
Старый 17.09.2003, 19:30
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 2  
Штрек

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

Старый 17.09.2003, 19:33
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 3  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
вставить удаление интервала во втором вложении ты забыл... может в этом и проблема ?

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

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

Старый 17.09.2003, 19:41
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 4  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Удалять интервал как раз не надо.
Всё эта мутота, для смены картинки под банерами /для сайта/.
Второй интервал оставляем, чтоб Альфа накладки /на картику/
периодически менялась с Альф.0 до 60%.
Это пояснилово к сути вопроса не относится.

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

Старый 17.09.2003, 19:47
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 5  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
1. пути к чему ?
2. зависит от того в какой области видимости запущена функция.

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

Старый 17.09.2003, 19:49
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 6  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Упрощаю задачу до безобразия.
Надо, что б вложеный мувик - nakladka
увеличил Альфу с 20 до 60.
Вложения
Тип файла: zip untitled-2.zip (2.3 Кб, 155 просмотров)

Старый 17.09.2003, 19:52
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 7  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Функция запущена в Руте, а путь - путь к мувику nakladdka вложенному в мувик fonban . который лежит в Руте.

Старый 17.09.2003, 19:56
FGump вне форума Посмотреть профиль Отправить личное сообщение для FGump Найти все сообщения от FGump
  № 8  
FGump

Регистрация: Aug 2002
Адрес: Ukraine Kiev
Сообщений: 42
Отправить сообщение для FGump с помощью ICQ
Цитата:
ЗЫ. Короче говоря, остаётся один вопрос -
как в теле функции прописывать пути с помощью переменных?
.... тык например _root[name1][name2]._alpha=.....
Перекаверкает альфу в name2 который живет в name1 который сужествует на _root...

It's easy ......

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

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Тут вообще ненужно использовать name2. Так как fonban.nakladka - это и есть name1. Это одно имя одного мувика. Вот и все. Все работает.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 17.09.2003, 20:08
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 10  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Цитата:
Оригинал написал(а) 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, время: 10:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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