home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 35
/
jogo-disk-35.iso
/
Games
/
red_beard.swf
/
scripts
/
DefineSprite_140
/
frame_1
/
DoAction.as
Wrap
Text File
|
2007-02-27
|
4KB
|
84 lines
if(getProperty("_root.BackgroundMC", _X) + _X + _width > 0 and getProperty("_root.BackgroundMC", _X) + _X < 450 and getProperty("_root.BackgroundMC", _Y) + _Y + _height > 0 and getProperty("_root.BackgroundMC", _Y) + _Y < 300)
{
if(eval("_root.codeMC:state") != "dead")
{
range = 10;
if(getProperty("_root.playerMC", _Y) > _Y + getProperty("_root.BackgroundMC", _Y) - range and getProperty("_root.playerMC", _Y) < _Y + getProperty("_root.BackgroundMC", _Y) + range)
{
inRange = "on";
}
else
{
inrange = "off";
}
if(getProperty("_root.playerMC", _Y) < _Y + getProperty("_root.BackgroundMC", _Y) and getProperty("_root.playerMC", _Y) + eval("_root.CodeMC:fallspeed") > _Y + getProperty("_root.BackgroundMC", _Y))
{
yCollision = "on";
}
else
{
yCollision = "off";
}
if(getProperty("_root.playerMC", _X) > _X + getProperty("_root.BackgroundMC", _X) and getProperty("_root.playerMC", _X) < _X + _width + getProperty("_root.BackgroundMC", _X))
{
xCollision = "on";
}
else
{
xCollision = "off";
}
if(inRange == "on" and xCollision == "on")
{
if(collision != "on")
{
set("_root.CodeMC:platformActive",eval("_root.CodeMC:platformActive") + 1);
}
collision = "on";
set("_root.CodeMC:currentGround",_Y + getProperty("_root.BackgroundMC", _Y));
if(eval("_root.codeMC:jumping") == "off")
{
setProperty("_root.playerMC", _Y, _Y + getProperty("_root.BackgroundMC", _Y));
}
if(getProperty("_root.playerMC", _Y) > eval("_root.codeMC:scrollPointLower"))
{
setProperty("_root.backgroundMC", _Y, getProperty("_root.backgroundMC", _Y) - getProperty("_root.playerMC", _Y) + eval("_root.codeMC:scrollPointLower"));
}
if(getProperty("_root.playerMC", _Y) < eval("_root.codeMC:scrollPointUpper"))
{
setProperty("_root.backgroundMC", _Y, getProperty("_root.backgroundMC", _Y) - getProperty("_root.playerMC", _Y) + eval("_root.codeMC:scrollPointUpper"));
}
}
else
{
if(collision == "on")
{
if(inRange == "off" or xCollision == "off")
{
set("_root.CodeMC:platformActive",eval("_root.CodeMC:platformActive") - 1);
collision = "off";
}
}
this;
if(hitTest(_root.playerMC) and eval("_root.codeMC:jumping") == "on" and getProperty("_root.playerMC", _X) > _X + getProperty("_root.BackgroundMC", _X) and getProperty("_root.PlayerMC", _X) < _X + _width + getProperty("_root.BackgroundMC", _X) and getProperty("_root.playerMC", _Y) > _Y + getProperty("_root.backgroundMC", _Y) + _height)
{
setProperty("_root.playerMC", _Y, _Y + getProperty("_root.backgroundMC", _Y) + getProperty("_root.playerMC", _height) + _height);
set("_root.codeMC:jumping","off");
set("_root.codeMC:jumpSpeed",0);
set("_root.codeMC:fallSpeed",0);
}
if(getProperty("_root.playerMC", _Y) > _Y + getProperty("_root.BackgroundMC", _Y) and getProperty("_root.playerMC", _Y) < _Y + getProperty("_root.BackgroundMC", _Y) + _height and getProperty("_root.playerMC", _X) > _X + getProperty("_root.backgroundMC", _X) and getProperty("_root.playerMC", _X) < _X + getProperty("_root.backgroundMC", _X) + _width)
{
if(eval("_root.CodeMC:direction") == 1)
{
setProperty("_root.playerMC", _X, _X + getProperty("_root.backgroundMC", _X) - 1);
}
if(eval("_root.CodeMC:direction") == -1)
{
setProperty("_root.playerMC", _X, _X + getProperty("_root.backgroundMC", _X) + _width + 1);
}
set("_root.CodeMC:state","Stopped");
}
}
}
}