Witajcie
Dopiero zaczynam zabawę z Flashem, więc proszę o wyrozumiałość
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;
}
}
}
}
Dopiero zaczynam zabawę z Flashem, więc proszę o wyrozumiałość

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;
}
}
}
}