![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2013
Сообщений: 89
|
Прошу прощения за дубликат темы.Прошу удалить мою тему "Событие Мышка.Перемещение картинки.TweenLite"
Здравствуйте, друзья! Опишу, проблему! 1). Надо, чтобы при нажатии на картинку (а их много) левой кнопкой мыши в значение переменной objectik записалось имя экземпляра, т.е. если есть код var simbol1:Simbol1=new Simbol1();//название экемпляра - simbol1, а Simbol1 - название класса символа 2). Надо чтобы после нажатия левой клавиши мыши на объект(картинка) двигалась согласно указателю мышки. 3). При Втором нажатии левой кнопки мыши картинка остановилась там где и стоял указатель мыши И текущая позиция (x,y) записались в значения переменных x1, y1., т.е. 4) Затем, если я нажму на другую картинку то всё выше сказанное должно повториться и для этой картинки. Помогите, пожалуйста решить эту проблему! |
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
package { import flash.display.Sprite; import flash.events.Event; public class YourClass extends Sprite { public var yourName:String; public function YourClass():void { if (!stage) { addEventListener(Event.ADDED_TO_STAGE , init); } else { init(); } } private function init(e:Event=null):void { removeEventListener(Event.ADDED_TO_STAGE, init); graphics.beginFill(0x9896DA); graphics.drawRect(0, 0, 50, 50); graphics.endFill(); } } } package { import flash.display.DisplayObject; import flash.display.Sprite; import flash.events.MouseEvent; public class YourMain extends Sprite { private var _allClass:Array = []; public function YourMain() { var yourClass:YourClass = new YourClass(); yourClass.yourName = 'UserSuperPupsik'; _allClass[0] = yourClass; _allClass[0].addEventListener(MouseEvent.MOUSE_DOWN , mouse_downHandler); _allClass[0].addEventListener(MouseEvent.MOUSE_UP , mouse_upHandler); this.addChild(_allClass[0] as DisplayObject); } private function mouse_downHandler(e:MouseEvent):void { trace(e.currentTarget.yourName);//UserSuperPupsik e.target.startDrag(); } private function mouse_upHandler(e:MouseEvent):void { e.target.stopDrag(); //e.target.x = ... //e.target.y = ... } } } |
|
|||||
|
Регистрация: Aug 2013
Сообщений: 89
|
Спасибо за Ваш Труд, Akopalipsis, но у меня почему-то появляется ошибка.
Я никогда не работал с package'ами, что мне надо сделать, чтобы исправить ошибку? |
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
|
|
|||||
|
Регистрация: Aug 2013
Сообщений: 89
|
Нет проблем, скажите как без кадров писать.(Пожалуйста с точной инструкцией)
|
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
Делаете класс YourMain главным классом в проекте, потом создаёте класс YourClass.
|
|
|||||
|
Регистрация: Aug 2013
Сообщений: 89
|
Akopalipsis, как сделать YourMain главным классом?
Я только знаю, как создать класс(Файл->Создать->Класс ActionScript 3.0) |
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
я настолько глуп, что не знаю что Вам ответить. я могу только вот что сказать - сейчас вы не знаете как создать класс. Вы больше недели пробовали сделать анимацию и ещё больше времени потратите на перетаскивание и прочие. Намного проще скачать две книги по as3, колин мук и книга рецептов. В общей сложности там 1500 страниц, которые вы прочитаете за неделю. И это Вам поможет больше чем кто либо на этом форуме.
|
|
|||||
|
Lorem ipsum
|
1. Название темы должно отражать суть вопроса.
2. Одна тема — один вопрос.
__________________
Поймай яблоко 2! |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:08. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| события мыши |
|
|