Страница 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
Как я понял, вы хотите сделать так, чтобы мышь была все время "над объектами". Если я угадал, то добавьте

Код: Выделить всё

setChildIndex(pricel, numChildren - 1); 
в функцию "курсор". Не понятно, для чего она? - Идем на хелп, либо читаем самые первые главы про 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/> отдавать кроссдоменник