voila mon script pour une photo:
Code: Select all
<?
header("Content-type: text/xml");echo "<?xml version='1.0' encoding='utf-8' standalone='yes'?>\n";
?>
<manialink version="1" >
    <timeout>0</timeout>
    <frame>
  <quad posn="0 0 1" sizen="320 180" image="./photo/ML.png" halign="center" valign="center"/>
  </frame>
    <frame id="cible_photo" posn="0 0 0">
        <!-- The target Quad triggers the Mouse events we want to react on sizen="? 36.5"-->
        <quad id="souris_photo" posn="-78.5 7.75 5" sizen="60 36.5" valign="center" haligne="center" ScriptEvents="1" />
       Â
        <!-- As we cannot change the bgcolor of a Quad, we use multiple Quads and only display that one with the wanted color -->
        <quad id="pte_photo" posn="-78.5 7.75 5" sizen="60 36.5" valign="center" haligne="center" image="./photo/Race_In_Canyon.jpg" />
        <frame id="grde_photo" >
        <quad posn="0 0 2" sizen="320 180" image="./photo/grde_map.jpg" halign="center" valign="center"/>
        <quad  posn="-83.75 -18.5 5" sizen="175.5 90" valign="center" haligne="center" image="./photo/Race_In_Canyon.jpg" />
        </frame>
    </frame>
   Â
    <script><!--
// Montrer uniquement la photo en fonction de l'evenement
Void MontrerPhoto(Text ControlID) {
    declare CGameManialinkFrame Container <=> (Page.MainFrame.Controls["cible_photo"] as CGameManialinkFrame);
    foreach(Quad in Container.Controls) {
        if (Quad.Id == "souris_photo" || Quad.Id == ControlID) {
            Quad.Show();
        } else {
            Quad.Hide();
        }
    }
}
// initialisation photo
Void Initialize() {
    declare Integer StartTime for Page = CurrentTime;
    // par defaut on montre la petite image
    MontrerPhoto("pte_photo");
}
main()Â {
    Initialize();
    while(True) {
       Â
        foreach(Event in PendingEvents) {
            switch(Event.Type) {
                case CGameManialinkScriptEvent::Type::MouseOver: {
                    MontrerPhoto("grde_photo");
                }
                case CGameManialinkScriptEvent::Type::MouseOut: {
                    MontrerPhoto("pte_photo");
                }
            }
        }
        yield;
    }
}
    --></script>
</manialink>