Hazırladığım jQuery kodu karmaşıklığı gidermesinin yanı sıra, hem dinamizm kazandırdı hem de anlaşılmasını kolaylaştırdı.
Yaptığım değişiklikler iki taraflı oldu, öncelikle SWF nesnemizi oluştururken hazırladığım kod;
<script type="text/javascript" charset="utf-8"> var flashVars = new Array();
$(document).ready(
function () {
var _flashVars = new Array();
$('.SWFVar').each(function(){
_flashVars[this.id] = this.value;
})
.change(function(){
$('.SWFVar').each(function(){
var _id = this.id;
var _value = this.value;
$('#adv_container').flash(
function(){this.SetVariable('/:' + _id, _value);});
});
});
$('#adv_container').flash(
{
swf: 'adv_templates/TextTemp1.swf',
params: {
play: true
},
flashvars: _flashVars,
height: 240,
width: 300
}
);
}
);
</script>Bu kod hem Flash dosyamıza veri gönderilmesini, hem de her bir nesneye onChange anlarına güncelleme eklenmesini sağlıyor. Ve daha sonra da HTML Form nesnelerinde kullanmamız gereken kod;
<input name="image1" id="image1" type="hidden" value="uploads/smile.png" class="SWFVar"/>Burada belirtmeliyim ki, class içerisinde belirtmiş olduğumuz SWFVar class'ını kullanarak form nesnelerini SWF dosyamız ile ilişkilendirioruz.

0 yorum:
Yorum Gönder