You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

182 lines
3.7 KiB
HTML

<!menue>
<!h2a=SingleMsg,Einzelnen Empfänger selektieren,SingleMsg>
Grundsätzlich muß bei jeder Message der Empfänger vorangestellt werden:
<pre>
<wH>layername.<wT>command [<wD>parameter...]
</pre>
Beispiele anhand eines state.cfg Skripts:
<pre>
<wK>#
<wK># <wK>Message <wK>für <wK>einen <wK>einzelnen <wK>Layer
<wK>#
<wV>root.<wT>loadtilemap choose.png
<wV>background.<wT>mode = TILE
<wV>background.<wT>gfx = startscreen
<wV>layer.<wT>create Button_Start <wT>class = button <wT>zorder = 3
</pre>
Beispiel Message verschicken über Programmcode:
<pre>
<wV>gl_root.<wF>SendMsg ("<wV>background.gfx=somepic.png");
</pre>
<!h2a=MultiMsg,Mehrere Empfänger selektieren,MultiMsg>
Grundsätzlich muß bei jeder Message der Empfänger vorangestellt werden.
Der Empfängername darf das Wildcard Zeichen <wH>* enthalten:
<pre>
<wH>layername*.<wT>command [<wD>parameter...]
</pre>
Beispiele anhand eines state.cfg Skripts:
<pre>
<wK>#
<wK># <wK>Mehrere <wK>Layer <wK>als <wK>Ziel <wK>für <wK>eine <wK>Message
<wK>#
<wV>layer.<wT>create Image1 <wT>class = button <wT>zorder = 3
<wV>layer.<wT>create Image2 <wT>class = button <wT>zorder = 3
<wV>layer.Image<wH>*.<wT>visible = true <wK><-- <wK>setzt <wK>Image1 <wK>und <wK>Image2 <wK>auf <wK>true
</pre>
Beispiel Message verschicken über Programmcode:
<pre>
<wV>gl_root.<wF>SendMsg ("layer.Image<wH>*.visible=true");
</pre>
<!h2a=Direct Msg,Direkte Message an ein Objekt,DirectMsg>
Wenn ein Zeiger für das Objekt verfügbar ist, dann kann man direkt die Message an das Objekt schicken anstatt es dem Root::SendMsg zu übergeben.
In diesem speziellen Fall kann das Objekt über die Funktione Objekt::ParseMsg auch ohne Namen angesprochen werden:
Beispiel:
Zwei Sprites als Subobjekte.
<pre>
<wK>Methode_A:
gl_root.Message( "sp1.xypos=20:20");
gl_root.Message( "sp2.xypos=40:40");
<wK>Methode_A:
CLayerSprite *sp1, *sp2;
sp1->ParseMsg( ".xypos=20:20");
sp2->ParseMsg( ".xypos=40:40");
</pre>
Mit ParseMsg passiert kein vergleich mehr auf den Objekt Namen.
<b>Liste für Framework 1.0</b>
<!h2a=Layer Msgs,Allgemeingültige Msgs für alle Layers,LayerMsgList>
<!ul=
\Layer ... Basis Msg's für alle Layer gültig:
<wD>visible
<wD>xypos
<wD>xpos
<wD>ypos
<wD>offset
<wD>cliprect
<wD>blitfx.*
<wD>blitflag
<wD>setparent
<wD>script
\background ...
<!link=fwbackground#background.gfx,gfx>
<!link=fwbackground#background.mode,mode>
<!link=fwbackground#background.color,color>
<!link=fwbackground#background.blur,blur>
\eventmgr ...
<!link=fweventmgr#eventmgr.add,add>
<!link=fweventmgr#eventmgr.delete,delete>
<!link=fweventmgr#eventmgr.clear,clear>
<!link=fweventmgr#eventmgr.set,set>
\anim ...
<wD>Play
<wD>Step
<wD>Stop
<wD>Update
<wD>gfx
<wD>poslist
<wD>colorkey
<wD>ckEnable
<wD>ckFrame1Enable
<wD>virtFrame1
<wD>buffertype
<wD>filetype
<wD>hotxy
<wD>frame_width
<wD>frame_height
<wD>frame_cnt
<wD>cur_frame
<wD>direction
<wD>cache
<wD>stepflag
<wD>loop
<wD>toggle
<wD>state
<wD>AnimTime
<wD>PlayTime
<wD>holdmode
<wD>StartMsg
<wD>EndMsg
<wD>Fr1Msg
<wD>FrXMsg
<wD>ON
\button ...
<wD>[anim] selectmsg
\floatingtext ...
<wD>font
<wD>xsize
<wD>ysize
<wD>colorkey
\floatingnumber ...
<wD>number
<wD>xyspacing
<wD>size
<wD>mode
\image ...
<wD>gfx
<wD>hotxy
<wD>ckEnable
<wD>colorkey
\loadbar ...
<wD>totalfiles
<wD>totalbytes
<wD>blocksize
<wD>Start
\surface ...
<wD>color
<wD>xysize
\inputtext ...
<wD>cursor
<wD>blinkTime
<wD>entermsg
<wD>addchar
<wD>addReturn
<wD>delchar
<wD>enableInput
<wD>default
<wD>max_chars
\sprite ...
<wD>hotxy
<wD>frame_cnt
<wD>wait
<wD>frame_time
<wD>gfx
<wD>ckEnable
<wD>colorkey
\mouse ...
<wD>anim.*
<wD>xypos
<wD>state
<wD>hotx
<wD>hoty
\varmgr ...
<wD>IF
<wD>VAR
<wD>VAR++
<wD>VAR--
<wD>VAR+=VAR
<wD>VAR-=VAR
<wD>clear
\waveplayer ...
<wD>play
<wD>set
<wD>enableOutput
<wD>addwave
=ul>