Тема: AS2 attachMovie
Показать сообщение отдельно
Старый 29.12.2014, 10:37
kambodge вне форума Посмотреть профиль Отправить личное сообщение для kambodge Найти все сообщения от kambodge
  № 3  
Ответить с цитированием
kambodge

Регистрация: Feb 2014
Сообщений: 7
Нашел неполное решение этой проблемы...
Клип мы добавляем, все верно, координаты тоже работают отлично, теперь вопрос в другом.
К примеру эти кнопки и мувиклипы находятся в мувиклипе "anim"
а нам нужно что бы после наших нажатий на кнопки, мувиклипы добавлялись не в этот мувиклип (в котором мы находимся, а снаружи да еще и на втором кадре...

on (press) {

cl1.duplicateMovieClip ('rl1', this.getNextHighestDepth());
rl1._x = 194;
rl1._y = 225;

}

Добавлено через 2 минуты
Цитата:
Сообщение от udaaff Посмотреть сообщение
Если правильно вас понял, то:
1. attachMovie() возвращает ссылку на приаттаченый мувик, т.е. записываете ссылку в переменную и далее задаете необходимые свойства.
2. В attachMovie() можно передавать initObject для инициализации мувика.

http://help.adobe.com/en_US/AS2LCR/F...78.html#368157
спасибо за ответ, а получится с помощью attachMovie() добавлять мувиклип на stage? (в _root, как я понимаю и на второй фрейм?)

Добавлено через 41 минуту
И с _root я разобрался)) осталось только реализовать последнюю фичу
вот первая кнопка к примеру bt1 добавляет первый клип cl1, потом чел кликает и на bt2 и на bt3
и все 3 клипа будут становится на одно и тоже место, а надо что бы был выбран только один...
конечно можно кнопку заблочить, реализовать легко, но я хочу попробовать сделать так, что бы кнопка bt1 удаляла все клипы cl2 и cl3 кроме своего cl1 и так на каждую кнопку.
Как я понимаю, нужно на кнопку bt1 навесть функцию removeMovieClip...
Я прав?
Как закончу, выложу весь код для таких же нубов как и я_)

Добавлено через 1 час 35 минут
Есть проблемка..
Есть код для каждой кнопки, bt1...bt9
Код идентичен, не считая нескольких нюансов "sh1","rn1"
В чем проблема - Только последняя нажатая кнопка работает, остальные добавленные клипы, скорее всего просто заменяются на него и в итоге только 1 клип, а должно быть 3 клипа...
Код AS1/AS2:
on (press){
	gotoAndStop(27);
	_root.sh1.duplicateMovieClip ('rn1',  this.getNextHighestDepth());
	_root.rn1._x = 412;
	_root.rn1._y = 299;
	_root.rn1._alpha =0;
}
on (press){
	gotoAndStop(28);
	_root.sh2.duplicateMovieClip ('rn2',  this.getNextHighestDepth(1));
	_root.rn2._x = 412;
	_root.rn2._y = 299;
	_root.rn2._alpha =0;
}
Добавлено через 1 час 41 минуту
Скорее всего проблема в this.getNextHighestDepth());
Попробовал заменить 1ну из кнопок на _root.getNextHighestDepth());
Теперь частично работает, у нас теперь 2 мувиклипа в итоге на сцене из 3х
Получается надо присваивать каждого мувиклипу свою глубину? так?

Код AS1/AS2:
	_root.sh1.duplicateMovieClip ('rn1',  this.getNextHighestDepth());
з.ы. Очень извиняюсь за то, что посты от меня подряд идут.. просто пытаюсь разобраться в проблеме, а не просто сидеть и ждать пока помогут)

Добавлено через 2 часа 4 минуты
Замена на всех кнопках
Код AS1/AS2:
this.getNextHighestDepth());
 
_root.getNextHighestDepth());
но теперь надо использовать

Код AS1/AS2:
	removeMovieClip(_root.rn1);
	removeMovieClip(_root.rn2);
	removeMovieClip(_root.rn3);
В принципе все работает)