Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Problem z Mouse Event - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Grafika, Flash, multimedia (https://www.webmastertalk.pl/forum-grafika-flash-multimedia)
+--- Wątek: Problem z Mouse Event (/thread-problem-z-mouse-event)



Problem z Mouse Event - Wedelek - 08-09-2010

Witajcie

Dopiero zaczynam zabawę z Flashem, więc proszę o wyrozumiałośćSmile Mam następujący problem: obiekt dodaje się na scenę, ale nie działa nasłuchiwacz myszy. Co jest nie tak? Poniżej załączam kod. PS: Czy ktoś z was wie jak zmienić w AS pozycję punktu środkowego obiektu?

package
{

import flash.display.Shape;
import flash.display.Sprite;
import flash.events.MouseEvent;

public class Obiekt extends Sprite
{
protected var ksztalt:Shape;

public function Obiekt(predkosc:Number=0, masa:int=0)
{
var predkoscObiektu:Number = predkosc;
var masaObiektu:int = masa;
trace(masa);
var scena:Sprite = new Sprite();

this.addChild(scena);

var obiekt:Shape = stworzObiekt(predkoscObiektu, masaObiektu);
}
protected function stworzObiekt(predkoscObiektu:Number, masaObiektu:int)
{
ksztalt = new Shape();

var pozycjaX:int =20;
var pozycjaY:int=20;



ksztalt.graphics.beginFill(0xCC3256);
ksztalt.graphics.drawRect(pozycjaX,pozycjaY,100,100);
ksztalt.graphics.endFill();
ksztalt.addEventListener(MouseEvent.CLICK, obroc);
trace("dodano listenera");
this.addChild(ksztalt);

return ksztalt;
}
protected function obroc(e:MouseEvent):void
{
trace("klik");
for(var i:int=0; i<20; i++)
{
ksztalt.x+=20;
}
}

}



}


RE: Problem z Mouse Event - Jupiter88 - 26-10-2010

Nie jestem przekonany, czy Shape może chwytać eventy myszy. Do tego musi być chyba co najmniej MovieClip. Końcowy element wsadź do movieclip'a i do niego podepnij wszystkie listnery