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

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

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

Регистрация: Dec 2008
Сообщений: 4
Отправить сообщение для little_Kenny с помощью ICQ
The bomb! Добавление MovieClip в массив

Помогите создать массив мувиков.
у меня есть n мувиков, прямоугольники разного размера которые рассполагаются на сответствующих точках. Я их задавала:

Код AS1/AS2:
for (var i=0; i<n; i++)
{
	_root.createEmptyMovieClip("Title_"+i,d++); 
	_root["Title_"+i].lineStyle(1,0,100);
	_root["Title_"+i].moveTo(ax[i]-(tx[i]/2),ay[i]-(ty[i]/2));
	_root["Title_"+i].lineTo(ax[i]-(tx[i]/2),ay[i]+(ty[i]/2));
	_root["Title_"+i].lineTo(ax[i]+(tx[i]/2),ay[i]+(ty[i]/2));
	_root["Title_"+i].lineTo(ax[i]+(tx[i]/2),ay[i]-(ty[i]/2));
	_root["Title_"+i].lineTo(ax[i]-(tx[i]/2),ay[i]-(ty[i]/2));
}
Для дальнейшей работы нужно поместить эти мувики в массив. Пробовала все что вычитала на форуме, добавлять с помощью attachMovie и push, но ничего не вышло. Буду благодарна за любые советы.


Последний раз редактировалось iNils; 26.12.2008 в 11:21.
Старый 26.12.2008, 04:51
DigitalD вне форума Посмотреть профиль Отправить личное сообщение для DigitalD Найти все сообщения от DigitalD
  № 2  
Ответить с цитированием
DigitalD

Регистрация: Mar 2006
Адрес: Russia
Сообщений: 16
Код AS1/AS2:
// временные переменные, чтобы пример работал
var n=4;
var d=1;
 //
 
var mcArray=new Array(); // заранее создаем пустой массив
for (var i=0; i<n; i++)
{
var tmpMc=_root.createEmptyMovieClip("Title_"+i,d++);
_root["Title_"+i].lineStyle(1,0,100);
_root["Title_"+i].moveTo(ax[i]-(tx[i]/2),ay[i]-(ty[i]/2));
_root["Title_"+i].lineTo(ax[i]-(tx[i]/2),ay[i]+(ty[i]/2));
_root["Title_"+i].lineTo(ax[i]+(tx[i]/2),ay[i]+(ty[i]/2));
_root["Title_"+i].lineTo(ax[i]+(tx[i]/2),ay[i]-(ty[i]/2));
_root["Title_"+i].lineTo(ax[i]-(tx[i]/2),ay[i]-(ty[i]/2));
mcArray.push(tmpMc); // добавляем в массив ссылку на movieClip
}
 
// проверка содержимого массива
for (i=0; i<mcArray.length; i++) {
	trace(mcArray[i]);
}

Старый 26.12.2008, 11:22
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
little_Kenny, для оформления своего кода надо использовать теги [code][/code].
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Dec 2008
Сообщений: 4
Отправить сообщение для little_Kenny с помощью ICQ
Спасибо!!! Насчет буду знать))))

Старый 26.12.2008, 18:06
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 5  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Код AS1/AS2:
var n=4;
var mcArray = new Array(); // заранее создаем пустой массив
for (var i = 0; i < n; i++){
	var tmpMc = _root.createEmptyMovieClip("Title_" + i, i);
	with( tmpMc ){
		lineStyle(1,0,100);
		moveTo(ax[i]-(tx[i]/2),ay[i]-(ty[i]/2));
		lineTo(ax[i]-(tx[i]/2),ay[i]+(ty[i]/2));
		lineTo(ax[i]+(tx[i]/2),ay[i]+(ty[i]/2));
		lineTo(ax[i]+(tx[i]/2),ay[i]-(ty[i]/2));
		lineTo(ax[i]-(tx[i]/2),ay[i]-(ty[i]/2));
	}
	mcArray.push( tmpMc ); // добавляем в массив ссылку на movieClip
}

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

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

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


 


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


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