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

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

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

Регистрация: Jul 2007
Сообщений: 102
Question Создание мувика и вставка на место первого (дублирование)

Здравия вам.
Вопрос вот каков:
Существует мувик (типа курсор), вот, и существует кнопка. По нажатию на кнопку должен создаваться новый мувиклип программно на месте том первом мувике (курсоре, его можно перемещать drag&drop)... В смысле с теми же координатами. Причём таких новых мувиков может создаваться сколько угодно (должно быть так), а у меня выходит что первый просто перемещается туда-сюда с нажатием кнопки (не дублируется)... Спасибо за помощь, заранее.

Старый 19.03.2008, 22:10
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Перемащайте контейнер, а мувики в него аттачте на одну и туже глубину.

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

Регистрация: Jul 2007
Сообщений: 102
Код:
b5.onRelease = function () {
jpg = createEmptyMovieClip("jpg"+i, getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
	clone = createEmptyMovieClip("clone", getNextHighestDepth());
	clone.attachBitmap(bmp, clone.getNextHighestDepth(), "auto", true);
};
mcLoader.addListener(mclListener);
mcLoader.loadClip(pic_txt.text, jpg); //pic_txt.text - путь до картинки
jpg._x = picts_cont._x;
jpg._y = picts_cont._y;

}
Вот код, тоже на форуме нашёл. Я извиняюсь, не могли бы вы показать какой должен быть код именно, что изменить?

picts_cont тут и есть этот самый курсор (мувик) на месте которого создается новый с той же картинкой и координатами. (создается то создается, но если курсор переместить то новый не создается, а просто старый на том же месте обновляется)


Последний раз редактировалось artemst; 19.03.2008 в 22:18.
Старый 19.03.2008, 22:35
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Выложите исходник, а то я уже в конец запутался, пытаясь понять о чем идет речь.

Старый 19.03.2008, 22:41
artemst вне форума Посмотреть профиль Отправить личное сообщение для artemst Найти все сообщения от artemst
  № 5  
Ответить с цитированием
artemst

Регистрация: Jul 2007
Сообщений: 102
Да исходник весит много из-за картинок подгружаемых.. Суть то вот в чём, мне просто напросто нужен код, который бы создавал новый мувик (при том кнопка может нажиматься сколько угодно раз и мувик должен быть каждый раз новый, а не перемещаться) на месте другого мувика, вот и всё (самая сложность то в том и есть, что сейчас он у меня не дублируется, а просто обновляется).

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

Регистрация: Apr 2007
Сообщений: 1,369
Допустим, на сцене есть мувик 'mc' и мувик 'clone'.
Что бы при нажатии на мувик 'clone' появился мувик на месте 'mc', с названием 'mc1', нужно в кадре, первом, единственном, написать следующее:
Код:
var i:Number = 0;
clone.onPress = cloneMc;
function cloneMc(){
var dp:MovieClip = mc.duplicateMovieClip('mc'+i,i,{_x:mc._x, _y:mc._y});
i++
}
__________________
john

Старый 20.03.2008, 09:11
artemst вне форума Посмотреть профиль Отправить личное сообщение для artemst Найти все сообщения от artemst
  № 7  
Ответить с цитированием
artemst

Регистрация: Jul 2007
Сообщений: 102
Цитата:
Сообщение от Molecula
Допустим, на сцене есть мувик 'mc' и мувик 'clone'.
Что бы при нажатии на мувик 'clone' появился мувик на месте 'mc', с названием 'mc1', нужно в кадре, первом, единственном, написать следующее:
Код:
var i:Number = 0;
clone.onPress = cloneMc;
function cloneMc(){
var dp:MovieClip = mc.duplicateMovieClip('mc'+i,i,{_x:mc._x, _y:mc._y});
i++
}
Появляться - появляется. Но когда нажимаешь 2 раза, то первый мувик всё-равно стирается и образуется новый на новом месте. А нужно чтобы их было сколько угодно этих мувиков (в данном случае mc1, mc2, mc3 - чтобы они не стирались, когда нажимаешь на clone несколько раз, а сейчас когда нажимаешь на clone предыдущий мувик стирается, образуется новый)...

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код выше правильный, это у вас чтото еще мешает процессу.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Apr 2007
Сообщений: 1,369
artemst, причны две:
1) Глубины совпадают;
2) Ошибочное мнение о накладывании мувиков друг на друга, принимая это, как замещение.
__________________
john

Старый 20.03.2008, 19:03
artemst вне форума Посмотреть профиль Отправить личное сообщение для artemst Найти все сообщения от artemst
  № 10  
Ответить с цитированием
artemst

Регистрация: Jul 2007
Сообщений: 102
Molecula, спасибо. Причина действительно была в том, что глубины совпадали, я немного неправильно переделал ваш код. Разобрался. Ещё раз спасибо.

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

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

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


 


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


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