flashVars swf’nize dışardan veri almanızı sağlar.
Tabi aklınıza şu da gelebilir, xml ile de dışardan swf içine veri alabilirim, peki xml ile flashVars arasındaki fark nedir?
Bu soruyu örnek ile açıklarsak daha iyi anlaşılacağı düşüncesindeyim,
Türkiye’deki illerden oluşan resim galerisi projeniz var diyelim ve bu resimleri xml’den çekiyorsunuz. Xml yapınız da aşağıdaki gibi olsun.
<?xml version="1.0" encoding="UTF-8"?>
<data>
<istanbul src="images/istanbul.jpg"> </istanbul>
<ankara src="images/ankara.jpg"> </ankara>
<izmir src="images/izmir.jpg"> </izmir>
</data>
Çalışmanızda 3 tane link İstanbul, Ankara ve İzmir var ama tek bir swf galeri.swf var. Burada yapmanız gereken her link’e tıklandığında swf’de xml yüklemek ama galeri swf’nin hangi satırı çalıştırmasını istiyorsak (örn: istanbul) bunu flashVars olarak html’de belirtmemiz yeterli olacaktır.
Yani, swf xml’i yükledikten sonra hangi kategoriyi çalıştırması gerektiği bilgisini flashVars ile html’den alacaktır.
flashVars kullanmak için;
html’deki kod satırınıza;
<param name="flashvars" value="kategoriAdi=istanbul"/>
Flash’daki kod ise;
root.loaderInfo.parameters.kategoriAdi
Eğer 1’den fazla flashVars değeri göndermek isterseniz;
<param name="flashvars" value="kategoriAdi=istanbul&&clicks=4"/>
ayrıca diğer browserlarda da çalışması için flash’ın html kodu içinde bulunan <embed> tagi içine;
flashvars="kategoriAdi=istanbul"
şeklinde kullanabilirsiniz.