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

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

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

Регистрация: Mar 2006
Сообщений: 425
По умолчанию Цикл, копии клипов?

Добрый вечер!
С помощью цикла аттачу на сцену мувик из библиотеки в нем при нажатии аттачится еще один мувик из библиотеки, но имя каждого приаттаченного каждый раз одно и то же поэтому предыдущий приаттаченый удаляется
Код:
_root.attachMovie(nam, "nemc", 1, {_x:200, _y:100});
как сделать что б можно было приаттачить несколько клипов (math.random?), и как к ним потом обратиться что б удалить?
Спасибо.

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

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
Код:
_root.attachMovie(nam, "nemc", _root.getNextHighestDepth(), {_x:200, _y:100});
__________________
Flash Developer
Папа TDP4 Team Battle

Старый 19.11.2007, 19:25
repz вне форума Посмотреть профиль Отправить личное сообщение для repz Найти все сообщения от repz
  № 3  
Ответить с цитированием
repz

Регистрация: Mar 2006
Сообщений: 425
2 CrazyFlasher:
Не, не то совсем - это глубина, если так сделать, то клип-то приаттачится, но управление будет только на втором, а на них еще стоит драг, т.е. тянуть мона буит только за один, как быть и как удалить потом все клипы одним нажатием?

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

Регистрация: Apr 2007
Сообщений: 1,369
Что вы его всё в рут атачите, атачте в контейнер.
Ну вот пример:
Код:
for(var i=0;i<3;i++){
amc = attachMovie("qwe", "mc"+i, i);
amc._x=amc._width*i;
}
//------------Это функция уничтжения------
function destroy()
{

for(var i=0;i<3;i++){
removeMovieClip("mc"+i);
}

}
Что бы внутри атачнутого клипа, удалить атачнутый, нужно создать и удалить, пишем:
Код:
var i=0;
amc = attachMovie("qwe", "mc"+i, i);
i++
amc2 = amc.attachMovie("qwe2", "mc"+i, i);  
amc.onPress=del;
function del()
{
removeMovieClip(amc2)
}


Последний раз редактировалось Molecula; 19.11.2007 в 20:17.
Старый 19.11.2007, 21:10
repz вне форума Посмотреть профиль Отправить личное сообщение для repz Найти все сообщения от repz
  № 5  
Ответить с цитированием
repz

Регистрация: Mar 2006
Сообщений: 425
Щас попробую объяснить вот код мувик-хинта:
Код:
var stud = new Array(newmc.st1, newmc.st2);
for (j=0; j<stud.length; j++) {	
	stud[j].onRelease = function() {
		
		var nam = this._name+"mc";		
		_root.attachMovie(nam, "nemc", 1, {_x:200, _y:100});
			nemc.onMouseDown=function(){
			nemc.startDrag();}
			nemc.onMouseUp=function(){
			nemc.stopDrag();}
		}
как видите есть массив кнопок, если нажать одну - она вылезет, если вторую, тоже вылезет, нопервая пропадет при этом, если использовать для задания глубины
Код:
_root.getNextHighestDepth()
, то тогда не работает
Код:
nemc.startDrag()
, так как на разных глубинах, работает верхний только.

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

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

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


 


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


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