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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Oct 2005
Сообщений: 8
Отправить сообщение для R292HR с помощью ICQ
Arrow дорисовка movieClip при повторе цикла

как сделать так что бы мувклип при повторе цикла не перерисовывася заново, а как бы дорисовывался к предыдущему.
конкретнее: есть точка. надо что бы при каждом проходе цикла for точка дорисовывалась, а она перерисовывается.

function newPt() {
this.menuItem_base.duplicateMovieClip("menuItem_"+i, i);
this["menuItem_"+i]._x = mas[i];
trace(mas[i]);
this["menuItem_"+i]._y = mas[i+1];
trace(mas[i+1]);
}
__________________
ext.


Последний раз редактировалось R292HR; 24.10.2005 в 21:32.
Старый 25.10.2005, 02:40
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 2  
Ответить с цитированием
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
for здесь не катит. Лучше использовать if. Пример:
Код:
mas = [10,20,15,25,20,30,25,35,30,40,35,45,40,50,45,55,50,60,55,65,60,70,65,75]
i = 0;
function newPt() {
	if(i<23){
	menuItem_base.duplicateMovieClip("menuItem_"+i, i);
	_root["menuItem_"+i]._x = mas[i];
		trace(mas[i]);
	_root["menuItem_"+i]._y = mas[i+1];
		trace(mas[i+1]);
	i+=2;
		}else{
		delete id;
	}
}
id = setInterval(newPt,500);
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 25.10.2005, 05:15
R292HR вне форума Посмотреть профиль Отправить личное сообщение для R292HR Найти все сообщения от R292HR
  № 3  
Ответить с цитированием
R292HR
 
Аватар для R292HR

Регистрация: Oct 2005
Сообщений: 8
Отправить сообщение для R292HR с помощью ICQ
теперь конкретно все не работает. Если можно, Сергей, предложите чотнибудь еще а то моя тупая башня уже 3-ий день бьется над этой задачей.
конкретнее что не работает : точки не рисуются вобще. а хочется что бы они рисовались то как.

---

есть н-ное кол-во внешних массивов.
mas("a"+n, n);
в этих массивах an[i]- это х,а an[i+2]- это у;

var x = _x;
var y = _y;
выставляем координаты начальной точки
x = mas[0];
trace("x "+x);
y = mas[1];
trace("y "+y);
рисуем линию
_root.createEmptyMovieClip("mc_drawing", x++);
this.mc_drawing.lineStyle(1, 0, 100);
this.mc_drawing.moveTo(x, y);
рисуем точки
for (i=0; i<mas.length; i=i+2) {
//вызываю твою функцию
newPt();

this["menuItem_"+i]._x = mas[i];
trace(mas[i]);
this["menuItem_"+i]._y = mas[i+1];
trace(mas[i+1]);

this.mc_drawing.lineTo(mas[i], mas[i+1]);
}

что-то забыл....
__________________
ext.

Старый 25.10.2005, 12:51
sarjick вне форума Посмотреть профиль Отправить личное сообщение для sarjick Найти все сообщения от sarjick
  № 4  
Ответить с цитированием
sarjick
 
Аватар для sarjick

Регистрация: Aug 2005
Сообщений: 106
Посмотри в аттач, если я правильно понял, там то, что Тебе пригодится ...
Вложения
Тип файла: rar test.rar (5.0 Кб, 13 просмотров)

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

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Можно или так (пример):
Код:
masX = [10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220];
masY = [20,35,50,65,80,95,110,125,110,95,80,65,50,35,20,35,50,65,80,95,110,125];
i=0;
this.createEmptyMovieClip("line",1);
line.lineStyle(1,0,100);
line.moveTo(masX[0],masY[0]);

function newPt(){
	this.onEnterFrame = function(){
	i++
	line.lineTo(masX[i],masY[i]);
	(i>=masX.length-1)? delete this.onEnterFrame : null;
	}
}
newPt();
или так:
Код:
 masX = [10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220];
masY = [20,35,50,65,80,95,110,125,110,95,80,65,50,35,20,35,50,65,80,95,110,125];
i=0;
this.createEmptyMovieClip("line",1);
line.lineStyle(1,0,100);
line.moveTo(masX[0],masY[0]);
function newPt(){
	i++;
	if(i<=masX.length-1){
	_root.line.lineTo(masX[i],masY[i]);
	}
}
id = setInterval(newPt,300)
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 26.10.2005, 20:22
R292HR вне форума Посмотреть профиль Отправить личное сообщение для R292HR Найти все сообщения от R292HR
  № 6  
Ответить с цитированием
R292HR
 
Аватар для R292HR

Регистрация: Oct 2005
Сообщений: 8
Отправить сообщение для R292HR с помощью ICQ
уважаемые мужики, я со все душой, но нихуя ниработает. sarjick твоя тема не окрывается ваще, можеш выслать мне на мыло s-@tut.by
__________________
ext.

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

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Ты что, не можешь просто скопировать код и вставить его в первый фрейм? Ну, тогда смотри пример.
Вложения
Тип файла: zip r292fh.zip (2.8 Кб, 36 просмотров)
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

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

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

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


 


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


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