ADVManager ile şablonların yönetilebilmesini ve yeni SWF dosyalarının hazırlanmasını swfmill ve MTASC ile hazırlamamız mümkün olabiliyor. Bunun nasıl yapılacağı ile ilgili fikir şu şekilde geliştirilebilir.
Öncelikle reklam şablonlarının hazırlanması gerekmektedir. Bunun için gerek ActionScript, gerekse Adobe Flash kullanılabilir. Şablonların genel özellikleri, belli başlı değişkenlere ve nesnelere gerek duymaları olmalıdır. Her bir şablonun farklı şekilde tasarlanacağını düşünürsek, bu şablonların birer de tanımlama dosyalarının olması gerekmektedir.
Daha önce hazırladığım raporda bu konuyu nasıl çözebileceğimizi hazırlamıştım. Rapora göre, her bir şablonun bir de XML şablon detay şemasının olması gerekmektedir.
Tanımladığımız bir şablon ile gerekli olan veri ihtiyacını ve SWF dosyasında gereksinim duyulan değişkenleri sağlamamız mümkün olabilir.
swfmill bu veri ve değişken ihtiyacını karşılayabilmek için birebir bir çözüm olacaktır. Bunun için tek hazırlamamız gereken şey, swfmill xml şema hazırlayıcı class dosyası olacaktır. Bu dosyaya gerekli değişkenlerin isimleri ve değerleri verilerek otomatik olarak bir xml şeması yaratmasını sağlatabilir, bu xml şemsını daha sonra swfmill programına parametre olarak XShell classını kullanarak gönderebiliriz. Dolayısı ile yeni SWF dosyamızı var olan şablonu kullanarak bu şekilde hazırlamamız mümkün olabilir.
Burada MTASC ne işe yarayacak? MTASC şablon hazırlandığında bir işe yaramayabilir. Ancak, eğer kullanıcı bazı özellikleri komple kaldırmak istiyorsa bunu bir şekilde SWF dosyasına da belirtmemiz gerekecek. Bu tip kaldırma kodlarını da şablonlarda tek tek hazırlamak çok maliyetli olabilir. Bunların da otomatize edilmesinde AS dosyaları kullanılabileceği gibi bu dosyaların SWF dosyalarına işlenmesi de MTASC tarafından zaten yapılabiliyordu.
Kısaca özetlersek,
1 - Hazır Şablonlar (SWF dosyaları)
2 - Şablon Tanım Dosyaları (XML dosyaları)
3 - swfmill Automation Class
4 - Kullanıcı Editörü
maddeleri ile var olan şablonlar kullanıcılar tarafından kolaylıkla edit edilebilir. Bu doğrultuda çalışmalara başlayabiliriz.
20 Kasım 2009 Cuma
MTASC ve swfmill Entegrasyon Örneği
Aral Balkan isimli bir geliştiricinin hazırlamış olduğu bir örneği paylaşak istiyorum. Bu örneğin çıktısı şu şekilde:
Bu örnekte amaçlanan ve hazırlanmış olan şey, işeyen köpeğin ayrı bir swf dosyası olması ve bu dosyanın yeni swf dosyasını oluştururken import edilmesi; yine bu movie'nin üzerine tıklandıktan sonra gölgelendirme efektinin eklenmesi ve tabiki de MTASC ve swfmill entegrasyon örneği olabilmesi için de gerekli komut dosyalarını da içermesi.
Bu örnek için ayrıntılı açıklamaya http://aralbalkan.com/429 adresinden ulaşılabilir.
Örneğin kaynak kodlarına da http://aralbalkan.com/downloads/PeeingDogFlash8.zip adresinden indirebiliyorsunuz.
Bu örnekte amaçlanan ve hazırlanmış olan şey, işeyen köpeğin ayrı bir swf dosyası olması ve bu dosyanın yeni swf dosyasını oluştururken import edilmesi; yine bu movie'nin üzerine tıklandıktan sonra gölgelendirme efektinin eklenmesi ve tabiki de MTASC ve swfmill entegrasyon örneği olabilmesi için de gerekli komut dosyalarını da içermesi.
Bu örnek için ayrıntılı açıklamaya http://aralbalkan.com/429 adresinden ulaşılabilir.
Örneğin kaynak kodlarına da http://aralbalkan.com/downloads/PeeingDogFlash8.zip adresinden indirebiliyorsunuz.
swfmill Nedir?
swfmill açık kaynak flash dosyaları hazırlama ve düzenleme aracıdır. İşlevi XML şemalarını kullanarak SWF dosyalarının içeriğini değiştirmek ile özetlenebilir. Bu program da MTASC gibi konsoldan çalıştırılabiliyor.
Örnek çalıştırma komutu şu şekilde:
Bu programın doğru şekilde çalışabilmesi için XML şemasının belirli bir formatta hazırlanması ve düzenlenmesi gerekiyor. Bu formatlar ile ilgili detaylı bilgiyi http://osflash.org/swfmill linkinden edinebiliyoruz.
Örnek çalıştırma komutu şu şekilde:
swfmill simple src/application.xml build/application.swfYukarıdaki örnek komutta swfmill aplication.xml dosyasını kullanarak application.swf dosyasını düzenliyor.
Bu programın doğru şekilde çalışabilmesi için XML şemasının belirli bir formatta hazırlanması ve düzenlenmesi gerekiyor. Bu formatlar ile ilgili detaylı bilgiyi http://osflash.org/swfmill linkinden edinebiliyoruz.
MTASC Nedir?
MTASC bir ActionScript 2.0 compiler'ı dır. Bu compiler sayesinde hazırladığımız ActionScript komutlarını çalıştırarak SWF dosyaları hazırlamamız mümkün olabiliyor. En yararlı tarafı ise, bu dosyalar compile edebilmesi için bir kullanıcı arayüzüne gereksinim duymuyor. Program konsoldan çalıştırılabiliyor.
Örnek bir çalıştırma komutu şu şekilde:
Bu araç için detaylı bilgiyi http://www.mtasc.org/ adresinden alabilirsiniz.
Örnek bir çalıştırma komutu şu şekilde:
Yukarıdaki örnekteki komut, Flash 8 versiyonunda classes.swf isminde, 30 fps hızında bir flash dosyası hazırlıyor. Kullandığı ActionScript dosyalarını da src deyiminin ardından parametre olarak alıyor.mtasc -version 8 -swf build\classes.swf -header 1:1:30 -cp src Application.as PeeingDog.as
Bu araç için detaylı bilgiyi http://www.mtasc.org/ adresinden alabilirsiniz.
Etiketler:
Actionscript,
Actionscript 2.0,
Flash,
MTASC,
SWF,
SWF Compiler
XShell ile Konsoldan Program Çalıştırmak
PHP için hazırlanmış bir class olan XShell, konsol programlarını çalıştırmakla kalmayıp programın ürettiği çıktıyı da geri gönderebiliyor.
XShell class'ının içeriği şöyle:
XShell class'ının içeriği şöyle:
/**
* The class that handles command line execution from within the PHP environment.
*/
class XShell {
/**
* Executes the given command from the command line and returns everything that is displayed
* from the command line.
*
* @param string $command
*/
public function Execute($command) {
/* Add redirection so we can get stderr. */
$command .= ' 2>&1';
/**
* open the handle.
*/
$handle = popen($command, 'r');
/**
* initialize the logfile to empty
*/
$log = '';
/**
* read all the items from the command line
*/
while (!feof($handle)) {
$line = fread($handle, 1024);
$log .= $line;
}
/**
* close the handle
*/
pclose($handle);
/**
* return the log
*/
return $log;
}
}
?>
Test sonuçlarımda aldığım çıktı görünümlerinden birini de paylaşmak istiyorum:
17 Kasım 2009 Salı
ADVManager Yeni Reklam Oluşturma sayfası tasarımı.
Reklam yöneticisinin yeni reklam oluşturma sihirbasızının tasarımı. Bu sayfada var olan şablonların listelenmesi ve seçilen şablon ile kullanıcının kendi tercihleri ile reklamı kişiselleştirmesini sağlayan giriş alanları bulunacak. Bu alanlar yazı tipi, boyutu ve renginin yanı sıra gerekli resim alanlarının da yüklenmesini sağlayacak olan alanlar olacaklar. Tasarımın aşağıya doğru çok uzaması söz konusu olacak olursa, veri giriş panellerinin tablar şeklinde düzenlenmesi söz konusu olabilir. Böylelikle kullanıcı yaptığı değişiklikleri aynı anda aynı karede görüntüleyebilir. Tabi bunun için farklı bir yöntem de ön izleme panelinin sayfanın sağ ortasına sabitlenmesi olabilir. Gereksinimleri zaman gösterecek diye inanıyorum.
ADVManager Reklamlar sayfası tasarımı.
Reklam yöneticisinin reklamlar sayfasının tasarımı. Bu sayfa, kullanıcının o anki aktif veya aktif olmayan tüm reklamlarının listelendiği bir tablo ve bu reklamların yönetilebilmesini sağlayan araç çubuğundan oluşacak. Reklamların detaylı bilgileri yine tablonun altından bulunan panellerde gösterilecek. Bu panellerin ilki reklamın gösterilmesi hedeflenen web sitelerinin listesini, diğeri ise gösterilmesi arzulanan kelime guruplarını gösterebilir.
Kaydol:
Kayıtlar (Atom)


