Code: Select all
<?xml version="1.0" encoding="iso-8859-1" ?>
<ZApplication Name="App" Caption="ZGameEditor application" FileVersion="2">
<OnLoaded>
<ZLibrary>
<Source>
<![CDATA[//
int IsClicked;
int WasClicked;]]>
</Source>
</ZLibrary>
<ZExpression>
<Expression>
<![CDATA[//
WasClicked = 0;]]>
</Expression>
</ZExpression>
</OnLoaded>
<OnUpdate>
<ZExpression>
<Expression>
<![CDATA[//
IsClicked = 0;]]>
</Expression>
</ZExpression>
<KeyPress Comment="space bar" CharCode="32">
<OnPressed>
<ZExpression>
<Expression>
<![CDATA[//
IsClicked = 1;]]>
</Expression>
</ZExpression>
</OnPressed>
</KeyPress>
<ZExpression>
<Expression>
<![CDATA[//
if (IsClicked)
{
App.ClearColor.R=1;
App.ClearColor.G=0;
}
else
{
if (WasClicked)
{
App.ClearColor.R=0;
App.ClearColor.G=1;
}
else
{
App.ClearColor.R=0;
App.ClearColor.G=0;
}
}
WasClicked = IsClicked;
//trace(intToStr(IsClicked));
//trace(intToStr(WasClicked));]]>
</Expression>
</ZExpression>
</OnUpdate>
</ZApplication>
Here's what's happening on Windows:
no key press = black
key pressed = red
key released = green during one frame
And on Linux:
no key press = black
key pressed = screen
key released = stay green and no more black
Both trace are correct on linux:
1 = pressed
0 = not pressed
(by the way, thanks for the trace working on linux
