![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2011
Сообщений: 25
|
Начал изучать AS3, но не понял как сделать аналог attachMovie();
Вот есть такой код, помогите его перевести из AS2 в AS3 add_mc.onPress=function(){//по нажатию на кнопку n_of_awar++//увеличиваем число в конце названия мувиклипа _root.attachMovie("awarl_mc", "awar"+n_of_awar+"_mc", _root.getNextHighestDepth(), {_x:_xmouse, _y:_ymouse});//добовляем мувик, координаты как у мыши _root["awar"+i+"_mc"].startDrag();//мувик автоматически двигается } |
|
|||||
|
Регистрация: May 2011
Сообщений: 25
|
Как этот экземпляр создать?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
new MyMC()
|
|
|||||
|
Регистрация: May 2011
Сообщений: 25
|
Ну так у меня же он будет не один, лучше дай полностью аналог этого кода, пожалуйста. Так лучше понять, чем читать какие-то обрывистые команды.
|
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
При условии, что в библиотеке твой MovieClip в связке с классом "Awarl_mc"
var awarl_mc:Awarl_mc; var n_of_awar:uint = 0; stage.addEventListener(MouseEvent.MOUSE_DOWN, onAwarlDown); stage.addEventListener(MouseEvent.MOUSE_UP, onAwarlUp); function onAwarlDown(event:MouseEvent):void { awarl_mc = new Awarl_mc(); n_of_awar++; trace (n_of_awar); stage.addChild (awarl_mc); awarl_mc.x = mouseX; awarl_mc.y = mouseY; awarl_mc.startDrag(); } function onAwarlUp(event:MouseEvent):void { awarl_mc.stopDrag(); }
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: May 2011
Сообщений: 25
|
спасибо, вот только как ["awar"+n_of_awar+"_mc"] реализовать в AS3? У меня он на это ругается
|
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Забудь, это тебе не нужно.
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: May 2011
Сообщений: 25
|
мне надо будет передвигать их в будущем
|
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Просто реализуй иначе. Я не понимаю полной задачи, но скорее всего тебе не нужны эти имена.
var awarl_mc:Awarl_mc; var n_of_awar:uint = 0; stage.addEventListener(MouseEvent.MOUSE_DOWN, onAwarlDown); stage.addEventListener(MouseEvent.MOUSE_UP, onAwarlUp); function onAwarlDown(event:MouseEvent):void { awarl_mc = new Awarl_mc(); n_of_awar++; trace (n_of_awar); stage.addChild (awarl_mc); awarl_mc.x = mouseX; awarl_mc.y = mouseY; awarl_mc.startDrag(); } function onAwarlUp(event:MouseEvent):void { stopDrag(); if (n_of_awar == 7) { goDrag(); } } function goDrag ():void { stage.removeEventListener(MouseEvent.MOUSE_DOWN, onAwarlDown); stage.removeEventListener(MouseEvent.MOUSE_UP, onAwarlUp); stage.addEventListener(MouseEvent.MOUSE_DOWN, secondMouseDown); stage.addEventListener(MouseEvent.MOUSE_UP, secondMouseUp); } function secondMouseDown(event:MouseEvent):void { if (event.target != stage) {(event.target).startDrag();} } function secondMouseUp(event:MouseEvent):void { stopDrag(); }
__________________
Нормально делай — нормально будет! |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|