Страница 34 из 56
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ
Добавлено: 04 май 2011, 00:58
Juuunk
Заменил курсор мыши на свой собственный, но он всегда отображается за выбираемым им объектом.
Пробовал "упорядочить" и поместить курсор на передний план, а объект на задний - не помогает.
В чём тут дело?
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ
Добавлено: 04 май 2011, 13:47
bodnar
Juuunk писал(а):Пробовал "упорядочить" и поместить курсор на передний план, а объект на задний - не помогает.
код в студию
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ
Добавлено: 04 май 2011, 17:56
Juuunk
Код: Выделить всё
import flash.events.MouseEvent; stop(); tar.buttonMode = true; tar.addEventListener(MouseEvent.CLICK, нажатие); function нажатие(evt:MouseEvent):void { removeChild(tar) if (removeChild) { addTarget(); } } addTarget();function addTarget ():void { addChild(tar); tar.x = Math.random()*579; tar.y = Math.random()*675;} stage.addEventListener(MouseEvent.MOUSE_MOVE, курсор); function курсор (e:MouseEvent):void { Mouse.hide(); pricel.x = mouseX; pricel.y = mouseY; e.updateAfterEvent();}
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ
Добавлено: 05 май 2011, 13:48
Nick Lisogor
Как я понял, вы хотите сделать так, чтобы мышь была все время "над объектами". Если я угадал, то добавьте
в функцию "курсор". Не понятно, для чего она? - Идем на хелп, либо читаем самые первые главы про DisplayObject.
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ
Добавлено: 05 май 2011, 17:23
romaniom
Вообще это решается гораздо проще и без кода=)
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ
Добавлено: 05 май 2011, 21:04
Juuunk
Спасибо за код:) но вот только после его добавления при щелчке по объекту он перестал удаляться..
А если без кода, то как это можно решить? Заранее большое спасибо:)
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ
Добавлено: 05 май 2011, 21:28
Ronaldo
Может это поможет?
Код: Выделить всё
import flash.events.MouseEvent; stop(); var target_layer:Sprite = new Sprite(); addChild(target_layer); var pricel_layer:Sprite = new Sprite(); addChild(pricel_layer); tar.buttonMode = true; tar.addEventListener(MouseEvent.CLICK, нажатие); function нажатие(evt:MouseEvent):void { target_layer.removeChild(tar); // удаляем из контейнера addTarget(); } pricel_layer.addChild(pricel); addTarget(); function addTarget ():void { target_layer.addChild(tar); // ложим в контейнер tar.x = Math.random()*579; tar.y = Math.random()*675; } stage.addEventListener(MouseEvent.MOUSE_MOVE, курсор); function курсор (e:MouseEvent):void { Mouse.hide(); pricel.x = mouseX; pricel.y = mouseY; e.updateAfterEvent(); }
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ
Добавлено: 06 май 2011, 11:09
Juuunk
Спасибо:) но решил проблему другим способом. Короче помогло вот что: выделил прицел и прикурутил к нему стандартный исходник кода который флэш предлогает. И всё заработало:)
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ
Добавлено: 13 май 2011, 22:22
imirrori
Не подскажите что такое.
Вот есть допустим флешка с самым прогстоым скриптом
Код: Выделить всё
import flash.net.Socket;import flash.events.Event;stop();var soket:Socket = new Socket ();soket.connect("178.245.134.123",31111);soket.addEventListener(ProgressEvent.SOCKET_DATA,fun);function fun (Ev1:Event):void{ if(soket.readUTFBytes(3)=="qwe") { gotoAndPlay("Home"); }}
Так вот когда конекчусь к серверу и отправляю сообщение "qwe" начинаеться действие.
НО это все работает только в редакторе.
Как запускаю созданую swf на компе, так она даже не пытаеться коннектиться.
А когда загружаю в конт, то коннект проходит, но действия не начинаеться.
Re: ПРОСТОЙ ВОПРОС - ОТВЕТ
Добавлено: 14 май 2011, 09:05
bodnar
сокет сервер должен по запросу <policy-file-request/> отдавать кроссдоменник