![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 187
|
Здраствуйте. Подскажите пожалуйста решение.
У меня есть мувиклип control1. Я его могу драг-н-дропом много раз вытаскивать из панели panel на основную сцену map. Заодно заношу все эти копии в массив. Делаю я это так: panel.control1.addEventListener(MouseEvent.MOUSE_DOWN, onStartDrag1); panel.control1.addEventListener(MouseEvent.MOUSE_UP, onStopDrag1); ... function onStartDrag1(evt:MouseEvent):void {evt.target.startDrag();} function onStopDrag1(evt:MouseEvent):void { evt.target.stopDrag(); var control1 = new Control1(); control1.x = (Math.ceil((panel.control1.x -16)/ 32))*32; control1.y = (Math.ceil((panel.control1.y -16)/ 32))*32; map.addChild(control1); control1List.push(control1); panel.control1.x = 100; panel.control1.y = 100; } Ну, к примеру, при нажатии на него - поворачивался бы на 90 градусов, или его можно было драг-н-дропнуть обратно на панель. |
|
|||||
function onStopDrag1(evt:MouseEvent):void { evt.target.stopDrag(); var control1 = new Control1(); control1.x = (Math.ceil((panel.control1.x -16)/ 32))*32; control1.y = (Math.ceil((panel.control1.y -16)/ 32))*32; map.addChild(control1); control1.addEventListener(MouseEvent.MOUSE_UP, doSmth); control1List.push(control1); panel.control1.x = 100; panel.control1.y = 100; }
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 187
|
Не получается.
Если я делаю так, то потом когда пытаюсь соорудить функцию doSmth получаю ошибку: 1120: Access of undefined property control1. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 187
|
Тогда он поворачивает исходный клип, который лежит на панели, а не тот, на который я нажал.
А надо, чтобы действия совершались именно с тем экземпляром, на который я нажимаю. |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 65
|
Касательно твоего примера:
Но лучше будте по моему так: Последний раз редактировалось Gogan; 08.09.2011 в 20:12. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 187
|
Спасибо большое. Вроде заработало.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 04:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|