Code:
import flash.display.MovieClip;
addEventListener(Event.ENTER_FRAME, drawShape)
var player = 100;
var range = 60;
var drawn;
var triangle: MovieClip;//if you want call triangle in all text ok?
function drawShape(e = null) {
if (drawn != true) {
var triangleHeight: uint = 100;
triangle = new MovieClip(); // ok?
triangle.graphics.beginFill(0x00FF00);
triangle.name = 'smart';
triangle.graphics.moveTo(player, player);
triangle.graphics.lineTo((Math.cos(25) * range) + player, (Math.sin(25) * range) + player);
triangle.graphics.lineTo(player + range, player);
triangle.graphics.lineTo(player, player);
trace("trace");
this.addChild(triangle);
drawn = true;
}
}
stage.addEventListener(MouseEvent.MOUSE_MOVE, update)
function update(e: Event) {
trace(e.target.name)
this.triangle.rotation = (180 * Math.atan2(mouseY - this.triangle.y,mouseX - this.triangle.x))/Math.PI + 90;//if you want call triangle here you must inctancie out function ok?
}
and i don't like your code
why movieclip?
my propos
Code:
import flash.display.Sprite;
var player = 100;
var range = 60;
var triangle:Sprite;
function drawShape():void {
var triangleHeight: uint = 100;
triangle = new Sprite();
triangle.graphics.beginFill(0x00FF00);
triangle.graphics.moveTo(player, player);
triangle.graphics.lineTo((Math.cos(25) * range) + player, (Math.sin(25) * range) + player);
triangle.graphics.lineTo(player + range, player);
triangle.graphics.lineTo(player, player);
triangle.name = 'smart';
/////////////////////////////////////////////////
triangle.y = 200;
triangle.x = 200;
//////////////////////////
this.addChild(triangle);
}
stage.addEventListener(MouseEvent.MOUSE_MOVE, update);
function update(e: Event) {
this.triangle.rotation = (180 * Math.atan2(mouseY - this.triangle.y,mouseX - this.triangle.x))/Math.PI + 90;
}
drawShape();
@+ gustave02