prog.hu: AS2 -> AS3
prog.hu: AS2 -> AS3
http://prog.hu/tudastar/122909-4/AS2-AS3.html
♥0 |
Line 38 |
Modified 2010-09-15 18:20:43 |
MIT License
archived:2017-03-20 13:14:43
ActionScript3 source code
/**
* Copyright szbzs2004 ( http://wonderfl.net/user/szbzs2004 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/rZRo
*/
// www.prog.hu » Tudástár » AS2 -> AS3
//
// aragorn3d 2010.09.14. 20:24 kódja "kicsit kozmetikázva"
//
package {
import flash.display.AVM1Movie;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
public class FlashTest extends Sprite {
// az eredeti kódból
private var distanceX:Number;
private var distanceY:Number;
private var r:Number;
private var celx:Number;
private var cely:Number;
private var speed:Number=3;
// hozzáadva
private var my_mc:Sprite;
public function FlashTest() {
// hozzáadva, csak hogy legyen min tesztelnünk
my_mc = new Sprite();
my_mc.graphics.beginFill(0xff0000);
my_mc.graphics.drawRect(-5, -5, 10, 10);
my_mc.graphics.endFill();
addChild(my_mc);
// az eredeti kódból
stage.addEventListener(MouseEvent.CLICK, mo);
stage.addEventListener(Event.ENTER_FRAME,frame);
}
// az eredeti kódból
private function mo(e:MouseEvent):void {
celx=mouseX;
cely=mouseY;
distanceX=(my_mc.x-celx);
distanceY=(my_mc.y-cely);
}
private function frame(e:Event):void {
my_mc.rotation=-Math.atan2(distanceX, distanceY);
r=my_mc.rotation;
// nem fog leállni, mivel a distance* értékei maradnak, A JAVÍTÁSÁT RÁD BÍZOM
if (Math.sqrt((distanceX*distanceX)+(distanceY*distanceY))>speed) {
//
// ITT ÍRTAD EL
//
// my_mc.x-= speed*Math.cos(r);
// my_mc.y += speed*Math.sin(r);
//
my_mc.y -= speed*Math.cos(r);
my_mc.x += speed*Math.sin(r);
}
}
}
}