11 Aralık 2009 Cuma

Adım Adım İlk Reklamımız #6


Reklam yöneticimizin kayıt formundan flash dosyamıza veri gönderiminde kod karmaşıklığından kurtulmak için bir jQuery kütüphanesi hazırlayacağımızı belirtmiştim. Bahsettiğim bu kütüphane, from nesnelerini otomatik olarak farkederek, flash dosyası ile ilişkilendiriyor ve güncellemeler yapabiliyor.
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