Aby odwołać się do pojedynczej wartości z FlashVars, czyli wartości przekazywanych w kodzie html obiektu Flash, należy zadeklarować to w ten sposób:
var wartosc:String = LoaderInfo(this.root.loaderInfo).parameters["nazwa_zmiennej"];
Należy pamiętać, że wartości zapisane w kodzie html muszę być zmodyfikowane na wartości dostępne dla adresu URL. W PHP należy użyć funkcji urlencode(), aby przekazać wartość do kodu. A oto kod kod HTML:
<object type="application/x-shockwave-flash" data="menu.swf" width="197" height="300">
<param name="movie" value="menu.swf" />
<param name="FlashVars" value="nazwa_zmiennej=wszystko_dziala" />
</object>
Aby wczytać więcej zmiennych, należy użyć pętli, oraz dodatkowego parametru pierwszego w FlashVar, który wskazuje na ilość elementów do wczyatania np:
Kod HTML:
<object type="application/x-shockwave-flash" data="menu.swf" width="197" height="300">
<param name="movie" value="menu.swf" />
<param name="FlashVars" value="ilosc=2&nazwa_zmiennej1=wszystko_dziala&nazwa_zmiennej2=dalej_dziala" />
</object>
Kod ActionScript 3:
for (var i=0; i < LoaderInfo(this.root.loaderInfo).parameters.ilosc; i++) {
trace (LoaderInfo(this.root.loaderInfo).parameters["nazwa_zmiennej"+(i+1)]);
}
//zwróci nam:
wszystko_dziala
dalej_dziala
Listing
Ranga: Administrator serwisu Punktów: 0