Skip to main content
Participant
September 1, 2010
Question

Drawing API

  • September 1, 2010
  • 1 reply
  • 356 views

Hi

I know I'm being thick here, but I can't work this out for the life of me. I'm trying to get the following code to work when a button is pressed. I substitute the ENTER_FRAME code with a MouseEvent licked to a Movie Clip, but nothing happens. I don't get any error code, just nothing. Please can anybody help?

var xspeed:Number = 2;
var yspeed:Number = -2;
var xpos:Number = 0;
var ypos:Number = stage.stageHeight;
 
graphics.lineStyle (2, 0xffffff);
graphics.moveTo (0, stage.stageHeight);
addEventListener (Event.ENTER_FRAME, onEnterFrame);
 
function onEnterFrame (event:Event):void {
     xpos += xspeed;
     ypos += yspeed;
     graphics.lineTo (xpos, ypos);
}

Matthew

This topic has been closed for replies.

1 reply

September 1, 2010

Assuming you have a movieClip with an instance name of myButton then:

var xspeed:Number = 2;
var yspeed:Number = -2;
var xpos:Number = 0;
var ypos:Number = stage.stageHeight;

graphics.lineStyle (2, 0xffffff);
graphics.moveTo (0, stage.stageHeight);
myButton.addEventListener (MouseEvent.CLICK, onEnterFrame);

function onEnterFrame (e:MouseEvent):void {
     xpos += xspeed;
     ypos += yspeed;
     graphics.lineTo (xpos, ypos);
}

That works just fine for me... draws a diagonal line from lower left towards upper right on every click of the button. Also you should rename the onEnterFrame function so you don't get a compiler warning...

Participant
September 1, 2010

Aaaaaaaaahh.

Lush.

You are wonderful.

Thank you.