31
Technical forum / Re: About sprite animation
« on: August 06, 2012, 10:03:50 AM »
I think I found what It was.
Sprite must be set on next-to-last frame.
Sprite must be set on next-to-last frame.
For WME related articles and tutorials visit WME Resource Center.
-----------------------------------------------------------------
---------- wme 1.9.001 crash report: 06-08-2012, 14:41 ----------
-----------------------------------------------------------------
wme.exe caused a EXCEPTION_ACCESS_VIOLATION in module wme.exe at 001B:00000000
EAX=00000000 EBX=04E418A0 ECX=04E3E808 EDX=04E58C40 ESI=00000000
EDI=0000000C EBP=04E4CDB0 ESP=0012FD60 EIP=00000000 FLG=00010202
CS=001B DS=0023 SS=0023 ES=0023 FS=003B GS=0000
Stack trace:
001B:00000000 (0x04E4CDB0 0x0C5F471E 0x0000000C 0x00000017) wme.exe
001B:00440162 (0x656D6172 0x090C0C00 0x00030011 0x0208013B) wme.exe
001B:46746E65 (0x00000000 0x00000000 0x00000000 0x00000000) <UNKNOWN>
global indicator = Scene.GetNode("indicator ");
global ind_act;
global indicator _sp = indicator .GetSpriteObject();
if(ind_act == 1)
{
indicator _sp.CurrentFrame = 6; // 6 - last frame
indicator _sp.Pause();
}
else indicator _sp.Pause();
global indicator = Scene.GetNode("indicator");
global indicator_sp = indicator.GetSpriteObject();
indicator_sp.Pause();
on "LeftClick" {indicator_sp.Play();}
///////////////////////// trees initialisation
for (var b=0;b<800;b=b+50)
{
var tree_frequency = Random(1,4);
if (tree_frequency == 3) // trees far
{
var flora = Scene.GetLayer("flora");
var tree_f = flora.AddEntity(2, "tr_f");
var chose_tree_f = Random(1,2);
if (chose_tree_f == 1) tree_f.SetSprite("gfx\tree1_f.sprite");
if (chose_tree_f == 2) tree_f.SetSprite("gfx\tree2_f.sprite");
tree_f.X = b; tree_f.Y = 450; tree_f.Scale = 100; tree_f.Interactive = false;
}
if (tree_frequency == 4) // trees near
{
var main = Scene.GetLayer("main");
var tree_n = main.AddEntity(2, "tr_n");
var chose_tree_n = Random(1,2);
if (chose_tree_n == 1) tree_n.SetSprite("gfx\tree1_n.sprite");
if (chose_tree_n == 2) tree_n.SetSprite("gfx\tree2_n.sprite");
tree_n.X = b; tree_n.Y = 450; tree_n.Scale = 100; tree_n.Interactive = false;
}
}
for (var b=0;b<800;b=b+50)
{
var tree = Scene.GetLayer("flora").AddEntity("tr");
tree.SetSprite("gfx\tree1.png");
tree.X = b; tree.Y = 340;
}
for (var b=0;b<10;b=b+10)
{
var tree = Scene.CreateEntity();
tree.SetSprite("gfx\tree1.png");
var c = Random(1,3);
if (c == 3)
{
tree.X = b; tree.Y = 340;
}
}