|
|
|||||
Регистрация: Dec 2016
Сообщений: 35
|
Управление мовиклипом как целым
Всем привет
Помогите Создал я Мувиклип из нескольких мовиклипов Назвал я его D2. Создал небольшой проект по его управлению. Когда я запускаю проект, то я не могу двигать D2 как целым. Получается двигать только по частям. Не могу понять в чем моя ошибка? С уважением Александр import flash.display.MovieClip; import flash.display.DisplayObject; import flash.events.MouseEvent; import flash.events.Event; //import flash.ui.Mouse; //import fl.controls.DataGrid; //import fl.controls.Button; var i,k:int; var Kol_Dachikov=1; var Zvz:DisplayObject; var arr:Array = new Array(); var DvMouse:int=0; var NDatch:int=0; var str1:String; stage.addEventListener(MouseEvent.MOUSE_DOWN, DvigStart); stage.addEventListener(MouseEvent.MOUSE_UP, DvigStop); function DvigStart(e:MouseEvent){ DvMouse=1; if((e.target.name!=null)) (e.target as MovieClip).startDrag(); } function DvigStop (e:MouseEvent){ DvMouse=0; {(e.target as MovieClip).stopDrag();} } |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
а имя мувиклипу назначено?
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
и еще mouseChildren мувиклипу надо в false выставить
|
|
|||||
Регистрация: Dec 2016
Сообщений: 35
|
Всем спасибо за оперативность
Буду пробовать |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Цитата:
private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; container = new Sprite(); container.graphics.beginFill(0x0FF00, 1); container.graphics.drawRect(0, 0, 100, 100); container.name = "cont"; var sp:Sprite = new Sprite(); sp.graphics.beginFill(0xFF0000, 1); sp.graphics.drawRect(0, 0, 50, 50); container.alpha = 0.5; container.addChild(sp); addChild(container); //container.mouseChildren = false; stage.addEventListener(MouseEvent.MOUSE_DOWN, onMD); stage.addEventListener(MouseEvent.MOUSE_UP, onMU); } private function onMD(e:MouseEvent):void { if (e.target.name!=null) e.target.startDrag(); } private function onMU(e:MouseEvent):void { e.target.stopDrag(); } |
|
|||||
Регистрация: Dec 2016
Сообщений: 35
|
Еще раз всем спасибо.
Но у меня следующая задача Я должен двигать этим мувиклипом как целым. И этот мувиклип состоит из компонентов типа: "ComboBox", которым я должен управлять Поэтому имена я должен присваивать С уважением |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
проще всего не слушать все события стейджа, а слушать все события твоего мувиклипа:
|
Часовой пояс GMT +4, время: 12:28. |
|
« Предыдущая тема | Следующая тема » |
|
|