
Sonuç olarak,yeni temamızı çalıştırabildim. Problemler de iyi zamanda ortaya çıktı. Yeni temamızın görünümü yandaki gibi.
<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.
<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.
ADV Manager sistemimizde kullanmamız gereken bir diğer uygulama kodu da flash dosyamızda yüklediğimiz resimlerin görüntülenmesi ile ilgili olmalı. Bunun içine araştırıp bulduğum örnek kod aşağıdaki gibiydi.
var my_pb:mx.controls.ProgressBar; my_pb.mode = "manual"; this.createEmptyMovieClip("img_mc", 999); var my_mcl:MovieClipLoader = new MovieClipLoader(); var mclListener:Object = new Object(); mclListener.onLoadStart = function(target_mc:MovieClip):Void { my_pb.label = "loading: " + target_mc._name; }; mclListener.onLoadProgress = function(target_mc:MovieClip, numBytesLoaded:Number, numBytesTotal:Number):Void { var pctLoaded:Number = Math.ceil(100 * (numBytesLoaded / numBytesTotal)); my_pb.setProgress(numBytesLoaded, numBytesTotal); }; my_mcl.addListener(mclListener); my_mcl.loadClip("http://www.helpexamples.com/flash/images/image1.jpg", img_mc);
Örneğin alına http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001025.html linkinden ulaşılabiliyor.