Skip to main content
Known Participant
March 29, 2009
Question

convert to AS 3.0

  • March 29, 2009
  • 3 replies
  • 494 views
hi , what this my AS2.0 code in AS3.0 ?

//----------------------------------------------------------AS 2.0
var rb=400;
var lb=0;
var bb=370;
var tb=0;

function onMouseDown():Void
{
var xm:Number = _xmouse;
var ym:Number = _ymouse;
if( xm >= rb){ xm = rb; }
if( xm <= lb){ xm = lb+1; }
if( ym >= bb){ ym = bb; }
if( ym <= tb){ ym = tb+1; }
canvas_mc.lineStyle(2,0x777777,100,50);
canvas_mc.moveTo( xm, ym);
onMouseMove = draw;
}

function draw():Void
{
var xm:Number = _xmouse;
var ym:Number = _ymouse;
if( xm >= rb){ xm = rb; }
if( xm <= lb){ xm = lb+1; }
if( ym >= bb){ ym = bb; }
if( ym <= tb){ ym = tb+1; }
canvas_mc.lineTo( xm, ym);
}

function onMouseUp()
{
delete onMouseMove;
}

//-------------------------------------------------------------------------------


AS 3.0 = ????
This topic has been closed for replies.

3 replies

itgate_irAuthor
Known Participant
April 3, 2009
not work yet , compile error in this codes :
1 - this.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
2 - this.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);



//--------------------------------------------------- AS 3.0
var rb=400;
var lb=0;
var bb=370;
var tb=0;
import flash.events.MouseEvent;

this.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
this.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);


function onMouseDown(e:MouseEvent):void
{
this.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
var xm:Number = mouseX;
var ym:Number = mouseY;
if( xm >= rb){ xm = rb; }
if( xm <= lb){ xm = lb+1; }
if( ym >= bb){ ym = bb; }
if( ym <= tb){ ym = tb+1; }
canvas_mc.graphics.lineStyle(2);
canvas_mc.graphics.moveTo( xm, ym);
draw();
}


function draw():void
{
var xm:Number = mouseX;
var ym:Number = mouseY;
if( xm >= rb){ xm = rb; }
if( xm <= lb){ xm = lb+1; }
if( ym >= bb){ ym = bb; }
if( ym <= tb){ ym = tb+1; }
canvas_mc.graphics.lineTo( xm, ym);
}


function onMouseUp(e:MouseEvent):void
{
this.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
}
itgate_irAuthor
Known Participant
March 31, 2009
var rb=400;
var lb=0;
var bb=370;
var tb=0;
import flash.events.MouseEvent;

this.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
this.addEventListener(MouseEvent.MOUSE_UP, onMouseDown);


function onMouseDown(e:MouseEvent):void
{
this.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
var xm:Number = _xmouse;
var ym:Number = _ymouse;
if( xm >= rb){ xm = rb; }
if( xm <= lb){ xm = lb+1; }
if( ym >= bb){ ym = bb; }
if( ym <= tb){ ym = tb+1; }
canvas_mc.lineStyle(2,0x777777,100,50);
canvas_mc.moveTo( xm, ym);
onMouseMove = draw();

}


function draw():Void
{
var xm:Number = _xmouse;
var ym:Number = _ymouse;
if( xm >= rb){ xm = rb; }
if( xm <= lb){ xm = lb+1; }
if( ym >= bb){ ym = bb; }
if( ym <= tb){ ym = tb+1; }
canvas_mc.lineTo( xm, ym);
}


function onMouseUp(e:MouseEvent):void
{
this.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
}

Inspiring
March 31, 2009
Look, you need to read about AS2 vs AS3 differences.

For instance, there is no _xmouse or _ymouse - this properties are replaced with mouseX and mouseY. Or there is no Void but void. There are quite a few such differences.

The thing is that even if someone is willing to baby seat all your code - they may miss something and you will not be in control of your code.

Sorry but there is no substitute for knowing language basics.
Inspiring
March 29, 2009
In a nutshell:

this.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
this.addEventListener(MouseEvent.MOUSE_UP, onMouseDown);


function onMouseDown(e:MouseEvent):void
{
this.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
...
}

function onMouseUp(e:MouseEvent):void
{
this.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
...
}

function onMouseMove(e:MouseEvent):void
{
...
}
itgate_irAuthor
Known Participant
March 30, 2009
not work .
Inspiring
March 30, 2009
Of course it doesn't. I showed you what you need to do in principal - not entire code.