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

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

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

Регистрация: Sep 2003
Адрес: France Grenoble
Сообщений: 38
Question Вызов setInterval( ) несколько раз

Спасайте, ребята!
Функция рисует прямую линию динамично...Но только одну!

А мне надо 20. Характеристики линий и setInterval ()складированы в массивах и я их посылаю через параметры функции. Вызываю Dessin() несколько раз, а рисует только одну линию...Уже всё попробовал.
Что нужно сделать?
Пока не ответите - к машине не подойду...


function Dessin(nom, prf, wdth, clr, vsbl, x0, y0, xf, yf, pasX, pasY, vtss, obj)
{
// Controle();

var x=new Array();
var y=new Array();

var i=0;

x[0]=x0;
y[0]=y0;


_root.createEmptyMovieClip ("nom", prf);
_root.nom.lineStyle (wdth, clr, vsbl);
_root.nom.moveTo (x0,y0);

obj = new Object();

obj.interval=function ()
{

i++;

x[i]=x[i-1]+pasX;
y[i]=y[i-1]+pasY;

_root.nom.lineTo(x[i],y[i]);


if(x[i]>=xf){clearInterval(id);}

}

id=setInterval(obj, "interval", vtss);

}
__________________
Cherchez la FAQ

Старый 26.09.2003, 15:58
Dimonius вне форума Посмотреть профиль Отправить личное сообщение для Dimonius Посетить домашнюю страницу Dimonius Найти все сообщения от Dimonius
  № 2  
Dimonius
 
Аватар для Dimonius

Регистрация: Nov 2002
Адрес: Moskow Stone Jungles Статус: Бывший беспредельщик Любит: Гонять нубов в поиск Пользователь: № 0.5
Сообщений: 4,999
Отправить сообщение для Dimonius с помощью ICQ Отправить сообщение для Dimonius с помощью AIM Отправить сообщение для Dimonius с помощью MSN Отправить сообщение для Dimonius с помощью Yahoo
Можешь более конкретный исходник выложить.
__________________
Учиться и, когда придет время, прикладывать усвоенное к делу - разве это не прекрасно! Беседовать с другом, приехавшим издалека, - разве это не радостно! Не быть по достоинству оцененным светом и не таить обиду - разве это не возвышенно!

Старый 26.09.2003, 16:23
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 3  
Пушистик
Bumble Bee
[+1 05.07.06]
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
угу....а то ничё не понятно.....могу тока сказать что здесь наверняка чё-то не то...

Цитата:
id=setInterval(obj, "interval", vtss);
__________________
Portfolio

Старый 26.09.2003, 17:35
map вне форума Посмотреть профиль Отправить личное сообщение для map Найти все сообщения от map
  № 4  
map

Регистрация: Sep 2003
Адрес: France Grenoble
Сообщений: 38
Я максимально упростил код, чтобы понятней было - поэтому отвечаю с задержкой...Нормально я ещё тестирую каждый параметр и в вычислении шага по У учитываю отрицательные значения по "х" и "у"...Запарился немного - и слои добавлял и мувики. Подскажите - я в прграммировании недавно да и поздно начал...
В этом варианте - если вызываю один раз, всё нормально...
Два - одна, блин, да ещё и кривая!
Вложения
Тип файла: zip vopros.zip (2.2 Кб, 79 просмотров)
__________________
Cherchez la FAQ

Старый 26.09.2003, 17:55
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 5  
Пушистик
Bumble Bee
[+1 05.07.06]
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
а я так и понял в чем трабла!
мона еще раз поподробнее....
__________________
Portfolio

Старый 26.09.2003, 18:37
map вне форума Посмотреть профиль Отправить личное сообщение для map Найти все сообщения от map
  № 6  
map

Регистрация: Sep 2003
Адрес: France Grenoble
Сообщений: 38
По умолчанию Поподробней

Так...Сделал поподробней. Поясняю - я делаю метод, пардон, пытаюсь сделать, чтобы потом сто раз не переписывать. Он у меня спокойненько в отдельном файле лежать будет, а я его оттуда "инклюд"ом когда надо доставать буду, параметры менять и любоваться.
Абревеатура непонятная потому что на французском...
Метод вызова объекта приведён в "хелпе" АС и он работает...
Можно даже параметры с ним передавать, почему я его и использую...
ВОПРОС - чего он одновременно не рисует несколько линий?
Если технически невозможно - значит пойду карандаши точить...
Вложения
Тип файла: zip vopros.zip (2.2 Кб, 66 просмотров)
__________________
Cherchez la FAQ

Старый 26.09.2003, 18:38
iLoveYou вне форума Посмотреть профиль Отправить личное сообщение для iLoveYou Найти все сообщения от iLoveYou
  № 7  
iLoveYou
wanted

Регистрация: Sep 2002
Сообщений: 1,737
По умолчанию попробуем так?

Код:
function Dessin(name, level, x0, y0, xf, yf, pasX, pasY, vtss) {
	 var x =[];
	 var y =[];
	 x[0] = x0;
	 y[0] = y0;
	 var i = 0;
	 var mc_name=_root.createEmptyMovieClip(name, level);
	mc_name.lineStyle(1, 0x00ff00);
	mc_name.moveTo(x0, y0);
	var id = setInterval(function () {
		i++;
		x[i] = x[i-1]+pasX;
		y[i] = y[i-1]+pasY;
		mc_name.lineTo(x[i], y[i]);
		if (x[i]>=xf) {clearInterval(id);
		trace("YYYOOOOOO!");}
		}, vtss);
}
Dessin("mc_1", 1, 100, 100, 500, 300, 10, 0, 10);
Dessin("mc_2", 2, 10, 300, 500, 300, 10, 0, 10);
Dessin("mc_3", 3, 20, 300, 300, 300, 10, 1, 10);
__________________
вот тебе, революционный единоличник! вот тебе кулачество! вот тебе Союзкиножурнал!

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

Регистрация: Sep 2003
Адрес: France Grenoble
Сообщений: 38
По умолчанию То что надо!

"iLoveYou"-je t'aime!
То что надо!!!
Всем огромное спасибо!!!
Карандаши остануться незаточенными...
__________________
Cherchez la FAQ

Старый 26.09.2003, 19:04
iLoveYou вне форума Посмотреть профиль Отправить личное сообщение для iLoveYou Найти все сообщения от iLoveYou
  № 9  
iLoveYou
wanted

Регистрация: Sep 2002
Сообщений: 1,737
__________________
вот тебе, революционный единоличник! вот тебе кулачество! вот тебе Союзкиножурнал!

Создать новую тему   Часовой пояс GMT +4, время: 02:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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