Note that there are some explanatory texts on larger screens.

plurals
  1. POAS2 code to AS3 code help converting!
    primarykey
    data
    text
    <p>Help!!! This as2 code has given me a mind numbing headache. Can someone help me convert it to AS3. Here is the code:</p> <pre><code>import flash.filters.GlowFilter; //Settings var maxDist:Number = 400; var accuracy:Number = 1; //other vars (do not edit) var dx:Number; var dy:Number; var startX:Number; var startY:Number; var endX:Number; var endY:Number; var realDist:Number; var rad:Number = Math.PI/180; var rad2:Number = 180/Math.PI; map_mc.createEmptyMovieClip("laser_mc", map_mc.getNextHighestDepth()); //Glow Filter var glow:GlowFilter = new GlowFilter(); glow.color = 0xFF0000; glow.alpha = 1; glow.blurX = 7; glow.blurY = 7; glow.quality = 2; map_mc.laser_mc.filters = new Array(glow); /** * * Mouse Controls * */ //create an object that we'll listen to mouseListener = new Object(); //on Click, fire the weapon mouseListener.onMouseDown = function() { fireWeapon(); } //on release, stop weapon firing mouseListener.onMouseUp = function() { stopWeapon(); } //on mouse move, rotate the player mouseListener.onMouseMove = function() { rotatePlayer(); } //add listener Mouse.addListener(mouseListener); /** * * Laser Weapon * */ //fire weapon function - creates an onEnterFrame function to repeat updateLaser() over and over function fireWeapon():Void { _root.onEnterFrame = function ():Void { updateLaser(); } } //stop weapon function - deletes onEnterFrame and clears laser movieclip function stopWeapon():Void { delete _root.onEnterFrame; map_mc.laser_mc/**/.clear(); } //Update Laser Function function updateLaser() :Void { //run a loop for (realDist=0; realDist&lt;maxDist; realDist += accuracy) { //get end X&amp;Y endX = map_mc.player_mc._x + Math.cos(map_mc.player_mc._rotation * rad) * realDist; endY = map_mc.player_mc._y + Math.sin(map_mc.player_mc._rotation * rad) * realDist; //calculate hit test if (map_mc.walls_mc.hitTest(endX, endY, true)) { break; } } //calculate the tip of the barrel (start X &amp; Y) startX = map_mc.player_mc._x + 15 * Math.cos(map_mc.player_mc._rotation * rad); startY = map_mc.player_mc._y + 15 * Math.sin(map_mc.player_mc._rotation * rad); // Clear it before we draw, so the line doesnt stay there map_mc.laser_mc.clear(); //draw laser map_mc.laser_mc.lineStyle(2, 0xFF0000, 75); map_mc.laser_mc.moveTo(startX, startY); map_mc.laser_mc.lineTo(endX, endY); } //rorate player towards mouse function function rotatePlayer():Void { //get distance between mouse and player dx = map_mc._xmouse-map_mc.player_mc._x; dy = map_mc._ymouse-map_mc.player_mc._y; //calculate rotation of player map_mc.player_mc._rotation = Math.atan2(dy, dx)*rad2; } </code></pre> <p>THX</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload