Hi, i just started scripting scripts for Messenger. Right now im just playing around and figuring out what i can do.
When i try to change the image id=ImgSound2 using ImageElmt_SetImageFile() nothing happens.
Im pretty new at XML, so maybe the problem lies there.
 
Im running Messenger Plus! Live 4.60.324 on a XP.
Here is an example:
XML
code:
<Interfaces xmlns="urn:msgplus:interface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:msgplus:interface PlusInterface.xsd">
  <Window Id="WndTest" Version="1">        
    <Attributes>            
      <Caption>Test Window</Caption>
    </Attributes>
    <TitleBar>
        <Title><Text>Hello!</Text></Title>
    </TitleBar>
    <Position ClientWidth="170" ClientHeight="45"/>
    <DialogTmpl/>
    <Elements>
      <Element     xsi:type="ImageElement" Id="ImgSound">
        <Position Top="5" Left="6"/>
        <Image>
          <Name>icon-speaker</Name>
        </Image>
      </Element>
      <Element     xsi:type="ImageElement" Id="ImgSound2">
        <Position Top="5" Left="40"/>
        <Image>
          <Name></Name>
        </Image>
      </Element>
    </Elements>
    <Controls>
        <Control xsi:type="ButtonControl" Id="Test">
            <Position Left="115" Top="25" Width="50"/>                
            <Caption>Test</Caption>
        </Control>
    </Controls>
    
  </Window>
</Interfaces>
JS
code:
function OnEvent_Initialize(MessengerStart)
{
    var Wnd = MsgPlus.CreateWnd("InterfaceTest.xml", "WndTest");
    Wnd.ImageElmt_SetImageFile("ImgSound2","icon-speaker");    // not working
}
function OnEvent_Uninitialize(MessengerExit)
{
}
function OnWndTestEvent_CtrlClicked(Wnd, ControlId)
{
    if(ControlId == "Test")
        Wnd.ImageElmt_SetImageFile("ImgSound2","icon-speaker");    // not working
}
Sorry for the long copy/paste, tried to make it as short and easy as possible.