I am trying to add a movieclip to my main timeline, that is linked to a class.
How might I go about this?.
Class Code:
Code:
package com.Player
{
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class Move extends MovieClip
{
public var speed:Number = 0.3;
public var rotateSpeed:Number = 3;
public var vx:Number = 0;
public var vy:Number = 0;
public var friction = 0.98;
public var maxSpeed = 5.9;
public var Gravity = 9.81
public var Jump = 40;
public var Run = 10;
public var upPressed:Boolean = false;
public var downPressed:Boolean = false;
public var leftPressed:Boolean = false;
public var rightPressed:Boolean = false;
public function Move () : void
{
this.addEventListener(Event.ENTER_FRAME, MoveInDirectionOfKey);
stage.addEventListener(KeyboardEvent.KEY_DOWN, SetKeyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, UnsetKeyPressed);
}
public function MoveInDirectionOfKey(event:Event):void
{
if (upPressed)
{
y -= Jump;
} else
{
//Gravity
y += Gravity;
}
if (downPressed)
{}
if (leftPressed)
{x-= Run;}
if (rightPressed)
{x+= Run;}
}
public function SetKeyPressed(event:KeyboardEvent):void
{
switch (event.keyCode)
{
case Keyboard.UP:
{upPressed = true;break;}
case Keyboard.DOWN:
{downPressed = true;break;}
case Keyboard.LEFT:
{leftPressed = true;break;}
case Keyboard.RIGHT:
{rightPressed = true;break;}
case Keyboard.W:
{upPressed = true;break;}
case Keyboard.S:
{downPressed = true;break;}
case Keyboard.A:
{leftPressed = true;break;}
case Keyboard.D:
{rightPressed = true;break;}
}
}
public function UnsetKeyPressed(event:KeyboardEvent):void
{
switch (event.keyCode)
{
case Keyboard.UP:
{upPressed = false;break;}
case Keyboard.DOWN:
{downPressed = false;break;}
case Keyboard.LEFT:
{leftPressed = false;break;}
case Keyboard.RIGHT:
{rightPressed = false;break;}
case Keyboard.W:
{upPressed = false;break;}
case Keyboard.S:
{downPressed = false;break;}
case Keyboard.A:
{leftPressed = false;break;}
case Keyboard.D:
{rightPressed = false;break;}
}
}
public function degreesToRadians(degrees:Number) : Number
{
return degrees * Math.PI / 180;
}
}
}
Main Code - *Does not work
Code:
import flash.display.MovieClip;
import com.Player.Move;
var Player:MovieClip;
Player = new com.Player.Move(); // What do I do for this to work?
addChild(Player)
Player.x = 250;
Player.y = 200;
this.addEventListener(Event.ENTER_FRAME, HitTest);
function HitTest(e:Event):void
{
}
Works fine if I just drag the MovieClip from library.