Dla jednego z klientów stworzyłem menu we flashu o dosyć dowolnej możliwości konfiguracji przy użyciu pliku konfiguracyjnego XML
Plik konfiguracyjny dla powyższego przypadku wygląda tak.
<?xml version="1.0" encoding="utf-8" ?>
<menu orientation="horizontal" border="0" bgColor="0xffffff" borderColor="0xffffff" bgImage="">
<item width="110" height="25" bgImage="" bgImageHover="" bgImageActive="" marginTop="7" marginLeft="0" bgColor="0x787AA6" bgColorHover="0x9698BA" bgColorActive="0x373C7C" border="0" borderColor="0x787AA6" cornerRoundQuantity = "20" fontMarginLeft="4" fontMarginTop="4" font="Verdana" fontSize="12" fontColor="0xffffff" fontUnderline="false" fontBold="false">
<title>Strona główna</title>
<url>index.html</url>
</item>
<item width="50" height="25" bgImage="" bgImageHover="" bgImageActive="" marginTop="7" marginLeft="5" bgColor="0x787AA6" bgColorHover="0x9698BA" bgColorActive="0x373C7C" border="0" borderColor="0x787AA6" cornerRoundQuantity = "20" fontMarginLeft="4" fontMarginTop="4" font="Verdana" fontSize="12" fontColor="0xffffff" fontUnderline="false" fontBold="false">
<title>Firma</title>
<url>firma.html</url>
</item>
<item width="55" height="25" bgImage="" bgImageHover="" bgImageActive="" marginTop="7" marginLeft="5" bgColor="0x787AA6" bgColorHover="0x9698BA" bgColorActive="0x373C7C" border="0" borderColor="0x787AA6" cornerRoundQuantity = "20" fontMarginLeft="4" fontMarginTop="4" font="Verdana" fontSize="12" fontColor="0xffffff" fontUnderline="false" fontBold="false">
<title>Oferta</title>
<url>oferta.html</url>
</item>
<item width="77" height="25" bgImage="" bgImageHover="" bgImageActive="" marginTop="7" marginLeft="5" bgColor="0x787AA6" bgColorHover="0x9698BA" bgColorActive="0x373C7C" border="0" borderColor="0x787AA6" cornerRoundQuantity = "20" fontMarginLeft="4" fontMarginTop="4" font="Verdana" fontSize="12" fontColor="0xffffff" fontUnderline="false" fontBold="false">
<title>Wycena</title>
<url>narzedzia.html</url>
</item>
<item width="65" height="25" bgImage="" bgImageHover="" bgImageActive="" marginTop="7" marginLeft="5" bgColor="0x787AA6" bgColorHover="0x9698BA" bgColorActive="0x373C7C" border="0" borderColor="0x787AA6" cornerRoundQuantity = "20" fontMarginLeft="4" fontMarginTop="4" font="Verdana" fontSize="12" fontColor="0xffffff" fontUnderline="false" fontBold="false">
<title>Kontakt</title>
<url>kontakt.html</url>
</item>
</menu>
Osadzając ten element flash na stronie można wskazać z jakiego pliku konfiguracyjnego ma skrypt korzystać robi się to przy pomocy parametru np. tak azMenuItem.swf?configFile=menu.xml Może być to przydatne np. w przypadku stron wielojęzycznych gdzie będziemy mieli różne pliki konfiguracyjne w zależności od użytego języka.
Można ustawiać wielkość przycisków kolory, oraz obrazki stanowiące tło itp. Oto link do ściągnięcia pliku swf azMenuItem.swf, oto link do pliku konfiguracyjnego menu.xml. A dla lubiących pogrzebać w kodzie, proszę oto kody źródłowe azmenuitem.rar razem z plikiem projektu do rewelacyjnego środowiska developerskiego FlashDevelop.