Цитата:
|
а показать код который не получается - можно?
|

Код AS3:
import flash.display.MovieClip;
import flash.events.KeyboardEvent;
import flash.events.Event;
var kvadrat:MovieClip= new kv;
var verh:Boolean=false;
var vniz:Boolean=false;
var vlevo:Boolean=false;
var vpravo:Boolean=false;
var jamping:Boolean=false;
var power:Number=7;
var grav:Number=0;
var r:Number=kvadrat.height/2;
var jampingh:Number=12;
kvadrat.x=300;
addChildAt(kvadrat,0);
stage.addEventListener(KeyboardEvent.KEY_DOWN,najat);
stage.addEventListener(KeyboardEvent.KEY_UP,otjat);
stage.addEventListener(Event.ENTER_FRAME, ef);
function najat (e:KeyboardEvent):void
{ trace(e.keyCode);
if (e.keyCode == 37)
{
vlevo=true;
}
if (e.keyCode == 39)
{
vpravo = true;
}
if (e.keyCode == 38)
{
verh = true;
}
if (e.keyCode == 40)
{
vniz = true;
}
}
function otjat(e:KeyboardEvent):void
{
if (e.keyCode == 37)
{
vlevo = false;
}
if (e.keyCode == 39)
{
vpravo = false;
}
if (e.keyCode == 38 )
{
verh = false;
}
if (e.keyCode == 40)
{
vniz = false;
}
}
function ef (e:Event):void
{
kvadrat.y+=grav;
if (vlevo)
{
kvadrat.x-=power;
}
if (vpravo)
{
kvadrat.x+=power;
}
if (vniz)
{
kvadrat.y+=power;
}
if (verh && !jamping )
{
grav=-jampingh;
jamping=true;
}
if (!zem1.hitTestPoint(kvadrat.x, kvadrat.y, true))
{
grav++;
kvadrat.y+=grav;
trace("kontakt");
}
else {
grav = 0;
jamping=false;
}
while(zem1.hitTestPoint(kvadrat.x, kvadrat.y-1+r, true))
{kvadrat.y--;
jamping=false;
}
}