Microsoft Expression Studio v3 duyuruldu.

0 yorum


Merhaba arkadaşlar

Microsoft merakla beklenen Silverlight'ın 3.0 versiyonuyla beraber tasarım araçları Expression Studio programlarının da 3 versiyonlarını duyurdu. Tanıtım videolarını Silverlight tabanlı aşağıda izleyebilirsiniz. Silverlight sisteminizde yüklü değilse sitesinden ayrıntılı bilgiyi edinebilirsiniz.


http://www.microsoft.com/expression/




Expression Web 3 Overview Video
Expression Studio 3 Overview Video


Ancak Trial yani deneme sürümleri halen sisteme yüklenememiş ama çok yakında yükleneceğini düşünüyorum. Takipte olun....







Kitap Şenliği Haziran Talihlisi ve Temmuz AIR Kitapı

2 yorum


Merhaba arkadaşlar ;

2009 yılına "Kitap Şenliği" ile başlamış ve 6 ayda 6 beğendiğim kitabı blogumdan ziyaretçilerime dağıtacağımı duyurmuştum.Bu ayki "BilgeAdam Uygulamalı Yazılım Projeleri" kitabıyla bu şenliki planlandığı şekilde noktalıyorum. Haziran ayı talihlisi : Ceyhun SÖZER.

Kendisini tebrik ederim.Kazanamayanlara güzel bir haberim var. Değerli Engin YÖYEN'in yeni çıkan AIR kitabından sağolsun bana blogumdan vermem için çokça göndermiş 1 adetini Temmuz ayında Kitap Şenliği'nin finali olarak vereceğim. AIR'ın büyülü dünyasına bu güzel kitapla adım atmak isterseniz flash sitelerinizi artık masaüstünde oynatabilirsiniz.Tek yapmanız bu yazıma yorum yapmak veya sağdaki reklamlara tıklamanız.



AIR kitabı ile ilgili ayrıntılı bilgi için :

http://www.kodlab.com/programlama/59-adobe-air.html


Herkese bol şans...



Kralın erken vedası ...

2 yorum


ben çocuktum kasetten geri sarıp sarıp tüm gün onu dinlerdim..



sonra gençliğimde ilk Smooth Criminal - MoonWalker videosunu izlediğim gün uyuyamamıştım geceleri kalkıp kalkıp bende yapardım kendimce...




ve büyüdüm ama bugün artık o yok.
Derler ya efsaneler yaşlanmazlar sende öyle oldun.
Bugünkü müzik saçmalıklarına bakınca da sen en iyisiydin be Michael !...






Rahat uyu Kral,
sayende çok güzel anıları olan şanslı bir jenerasyon olduk...








Tavsiye bir Video Eğitim...

2 yorum



Merhaba arkadaşlar ;

Lynda.com devamlı takip ettiğim Adobe ve Microsoft tabanlı Web ve Baskı Teknolojileri üzerine eğitimlerin yayınlandığı bir adres. Eğitimlerin bazıları da ücretsiz. Bazılarınız mutlaka hali hazırda takip ediyordur ancak geçenlerde boş vaktimde göz attığımda izlediğim bir eğitimden gerçekten büyük keyif aldım.

Daha önce birçok eğitimini izlediğim "Paul Trani" Creating a Website Flash CS4 ile daha önce yapılmamış büyük bir işe imza atmış. Eğitim ne Flash CS4 anlatıyor ne de Actionscript.Tam anlamıyla bir flash sitesini çıkarabilmek için gerekli olan temel flash bilgisini ve Actionscript uygulamalarını anlatmış yani Actionscript for Designers desek pek yalan olmaz.Yazılan en fazla 3-4 satır kod ama sonuçlar muazzam.

Tabii bende blogumda aslında tam olarak bu eğitimdeki gibi uygulamaları paylaşmaya çalışıyordum. Özellikle Tween Class ve Actionscript 3.0 Kod Optimizasyon Tüyolarım aynen eğitimde geçmesi beni de memnun etti,aklın yolu bir :)

http://ercanaltug.blogspot.com/2009/05/actionscript-kod-optimizasyon-tuyosu.html

http://ercanaltug.blogspot.com/2008/10/tween-class-ile-animasyon-teknikleri.html

http://ercanaltug.blogspot.com/2008/10/transitions-class-ile-animasyon.html

Eğitim bir websitesinin öncelikle sitemap yani site haritasını çıkararak başlıyor ve devamında bir PSD tasarımı Flash CS4'e atarak buradan animasyon ve navigasyonları dinamik bir şekilde ekliyor. Ses , video ve 3D uygulamalar olmazsa olmazı. Eğitimin ilk 3-4 videosuna sitesinden ücretsiz göz atabilir ve eğitimi satın alma veya biryerlerden edinme yoluna gidebilirsiniz.


http://www.lynda.com/home/DisplayCourse.aspx?lpk2=735


Bir akşamda izlediğim bu eğitimde 10dersten oluşuyor gerçekten çok kısa ama çok sonuç odaklı sizi yormadan direk sonuça götürüyor. Faydalı olması dileğiyle...




Flash Sitesi Yarışması sonlandı.

2 yorum



Merhaba arkadaşlar ;

Türkiye'de de artık flash ve actionscript ile siteler çoğalmaya ve daha önemlisi güzelleşmeye başladı. Büyük emek isteyen bu tipteki siteler için bir yarışma düzenlenmiş ve sonuçları göz atmanız için paylaşıyorum.Bende birinciyi çok beğendim ajans olarak bakıldığında da müşteriye satılabilirlik olarak ta uygun. Diğerlerinden 2.ci yi aslında güzel bir arayüz programlama olsada piyasaya satılabilirliği zor olacağından 1.ci 1.ciliği haketmiş diyorum. Diğerleri zaten yerlerini haketmişler.
Bence enazından 1.ci siteye göz atın ve Flash ufkunuz açılsın esinlenin biraz...


http://www.flasharsivi.com/yarisma/


Faydalı olması dileğiyle..



100 Saatlik Actionscript 3.0 eğitimimiz bitti.

4 yorum


" Evet hafta sonu sabahlarımızı //derleme dışı grisiyle "string ifade yeşiliyle" ve doğru ifade deniz mavisiyle.text renklendiren kimi zaman güldüren kimi zaman Compiler Errorsiyle çıldırtan ama en çokda Altuğ hocamız sayesinde bize çok şey öğreten ve bilgilendiren Actionscript 3.0 kursumuz bitti "

Barbaros

Evet arkadaşlar , 3 aya yakın süredir devam eden Actionscript eğitimini dün tamamladık. Mikrosis bünyesinde gerçekleşen bu eğitime katılımcıların düzeyi ve şirketleri için beklentileri dolayısıyla eğitim süresince büyük bir keyif aldım ve tecrübe kazandım. En başlarda temel programlama bilgilerinden değişkenlerden eventlerden geldik son hafta Flex ve AIR projeleri geliştirdik yaşanan gelişim muazzamdı.

Barbaros Dicle
Özkan Avşar (İş-Net Bilgi-İşlem)
Mehmet Saydan (C-Section)
Uğur Şeker (Pure Ajans)
Abdullah Dede (MayadRoom Ajans)
Kaan Altinoglu (YTÜ Öğrenci)
Egemen Paslı ( Turkcell IT )
Alper Selvi (KORTEM)

Arkadaşlarımın hepsine kariyerlerinde ve projelerinde başarılar dilerim. Actionscript eğitimi unutmayınki ilk adımdı asıl şimdi sizin için full flash,flex,AIR maceraları başlıyor ve sizlere de dediğim gibi haftasonlarınızın özellikle sabahlarınızın kıymetini iyi bilin artık sizindir ;)

Sevgilerle...


Ercan Altuğ YILMAZ



Expression Web 3 Yenilikleri

0 yorum


Merhaba arkadaşlar ;

Microsoft'un Web Tasarım program paketi Expression paketleri buradaki habere göre

http://www.eweek.com/c/a/Web-Services-Web-20-and-SOA/Microsoft-Sets-Silverlight-3-Expression-3-Launch-Event-for-July-10-365361/

10 Temmuz'da yayınlanacak. Hali hazırda Expression Blend 3 Beta'yı indirip test edebiliyoruz. Ayrıca Expression Web 3'te entegre olacak Super Preview adındaki yaptığımız tasarımları farklı browserlar ve versiyonlarıyla test etmemizi sağlayan eklentiyi bu adresten indirerek kullanabiliyoruz.

http://download.microsoft.com/download/5/6/8/568F0D28-0434-4794-B7FC-FB293BCC98FB/SuperPreview_Trial_en.exe

Web Tasarımı yaparken özellikle CSS ve Javascript kodlamaları kendimiz yapıyorsak mutlaka diğer browserlarla da bir test etmeliyiz. Expression Web CSS 3.0 desteğiyle gelse de (ve hatta HTML 5.0 desteği de opsiyonel olsa da )bir web tasarımı sürecinde en çok CSS ve javascriptte browserda yorum farkları olabilmekte ve başımızı ağrıtmaktadır. Expression Web 3 Super Preview bize tasarımlarımızı IE 6,7,8 ve Firefox ile önizlememize imkan veriyor. Chrome ve Safari tarayıcılarını da siz kendiniz programın yerini göstererk ekleyebiliyorsunuz.



Microsoft Expression Web 3 ile gelen bir diğer güzel özellikte Snapshot Preview adında. Adobe Dreamweaver CS4 ile getirdiği Live Preview özelliğiyle tasarım yaparken aynı anda tüm CSS ve Javascript kodlarımızı test etmek için önizlememiz gerekiryordu artık Expression Web 3 ile de Snapshot Preview açıkken aynı anda ekranın sağında önizleyebiliyorsunuz. Bu PHP ve ASP.Net sayfalarında da geçerli.



En son ve en çok beklediğim özellikte Media panelinde. Expression ürün ailesi çıktığı ilk günden beri Blend,Design,Media Encoder ile birlikte bir Silverlight projesi tasarlama ve geliştirme araçları olarak görüldü. Aslında Expression Web Silverlight projelerini ilk versiyonunda göremiyordu bile. 2. versiyonunda görüp eklemeye başladı. Ve şimdi artık oyunun bir parçası haline geliyor ve varolan bir ASP.Net sayfasını açarak insert Silverlight'ın en güçlü olduğu konuların başında gelen Silverlight Video kontrolünü ekleyebiliyoruz.AÇılacak Encoder arayüzüyle getireceğimiz videoyu encode ayarlarını yapıp kendi kurumsal kimliğimize uygun player tasarımlarını yapabiliyoruz. Internet üzerinden HD kalitesinde video oynatmamızı sağlayan ve anlık olarak kalitesini değiştirmemize imkan veren VC-1 and H.264 video codec'leri de buradan ayarlanabiliyor.Başka bir Silverlight kontrolü olan Deep Zoom kontrolünü de direk eklemek gerçekten heyecan verici.



Kısaca Expression Ürün ailesi 3.versiyonuyla Expression Web tasarım programınında varolan ASP.Net projelerine çok daha rahat bir şekilde direk açıp Video ve diğer Silverlight kontrollerini eklememizi sağlayarak köprü görevini üstlenmiş. Expression Ürün ailesinin basına tanıtılacağı ve download'a açılacağı 10 Temmuz tarihini iple çekiyorum.

Faydalı olması dileğiyle...




Actionscript 3.0 ile ASP.Net Entegrasyonu

0 yorum




Merhaba arkadaşlar ;


Adobe Flash nesnelerini kullanarak veritabanlarıyla etkileşim (kayıt ekleme,silme,sıralama...) ancak server side yazılımsal kodlamalarla mümkün.

Bunun için ASP.Net,PHP veya JSP benzeri bir programlama yardımıyla sağlayabiliriz. Baan gelen epostalar bu tür uygulamalarla

ilgili olabiliyor.Bende hem internetten hemde biraz kendim geliştirerek bir SQL Veritabanında bulunan veriyi Flash içerisinde

bir combobox'a yazan ve Flash içerisinde doldurulan bir kitap bilgisini gerekli ASP.Net kodlamaları ve SQL komutlarıyla SQL'e kaydeden bir uygulamayı

derleyip burada paylaşıyorum. Çalışma dosyaları için tıklayınız.




 


Adobe Flash CS4 programında Actionscript 3.0 çalışması açıp aşağıdaki gibi Input Text'lerimizi ve InstanceName'lerini verelim.Ayrıca

en aşağıda da bir adet combobox'ımız var instance name olarak kategori_cmb verdik.


 



 



Yukarıdaki
tasarımı Flash programı ile oluşturalım. Burada görmüş olduğunuz
TextBox, ComboBox ve Buton kontrolleri Fash içerisinde Window-Componenets
menüsü kullanılarak görüntülenebilir. Amacımız kitap kaydı yapan
sembolik bir swf ile buradaki bilgileri ASP.NET sayfasına göndermek ve
bu ASP.Net sayfası aracılığıyla bilgileri veritabanına kaydetmektir.
Burada Flash ile ilgili daha fazla bilgi vermek isterdim ancak bu
makalemin amacı Flash-ASP.NET ilişkisini anlatmak olduğu için amaçtan
çok fazla uzaklaşmak istemiyorum. Bu elemanları (TextBox, ComboBox ve
Buton) ActionScript içerisinde kullanabilmek için onlara özellikler
penceresini kullanarak instance name veriyorum.


 


Kitaba
ait kategoriler bir asp.Net sayfası aracılığıyla veritabanından
yüklenecek. Kaydet butonuna basıldığında bu bilgiler bu sefer de başka
bir asp.net sayfası aracığıyla veritabanına kaydedilecektir. Ben her
iki işlem için ayrı ayrı  ASP.NET sayfaları hazırlayacağım. Uygulamamızda kategorileri veritabanından yüklemek için kategorigetir.aspx, bilgileri kaydetmek için kitapkaydet.aspx sayfasını oluşturuyorum.



 


Veritabanımızı da hazırlayarak uygulamamamıza başlayabiliriz. Öncelikle Kitabevi isimli SQL Server veritabanımızı oluşturalım. Uygun alan adlarını kullanarak aşağıdaki tabloyu oluşturuyoruz.


Bu tabloyu Kitaplar ismi ile kaydediniz ve aşağıdaki verileri tabloya ekleyiniz.


 



 


  


Şimdi de Kategorilerimizi saklayacağımız tablomuzu oluşturalım ve Kategoriler ismi ile kaydedelim.


 



 


Ön
hazırlıklarımızı tamamladığımıza göre artık uygulamamıza geçebiliriz.
Öncelikle Flash programımıza tüm kategori ve kategoriid değerlerini
gönderecek olan kategorigetir.aspx sayfamızı hazırlayalım.





kategorigetir.aspx










protected void Page_Load(object sender, EventArgs e)


{


string constr = "Data Source=.;initial catalog=Kitabevi;Integrated Security=sspi";


        SqlConnection con = new SqlConnection(constr);


        SqlCommand cmd=new SqlCommand("select KatID,KatAdi from Kategoriler",con);


        DataSet ds = new DataSet();


        SqlDataAdapter da = new SqlDataAdapter(cmd);


        da.Fill(ds, "Kategoriler");


        StringBuilder sb = new StringBuilder();


        sb.Append("Kategoriler=");


        foreach (DataRow dr in ds.Tables["Kategoriler"].Rows)


        {


            sb.AppendFormat("{0},{1},", dr["KatID"].ToString(), dr["KatAdi"].ToString());


        }


       


        Response.Write(sb.Remove(sb.Length-1,1));


}



 


Bu sayfamızın amacı Kitabevi veritabanında yer alan Kategoriler tablosuna bağlanmak ve bu tablodan KatID ve KatAdi alanlarının değerlerini getirmektir.


Sonuçta bu sayfa çalıştırıldığı zaman aşağıdaki çıktıyı verecektir.



Kategoriler=1,ROMAN,2,HİKAYE,3,MASAL,4,BİLİŞİM,5,MÜZİK



Flash tarafında bu değer okunurken değişkenadı=değeri
ilişkisi kurulacaktır. Yani Flash bu sayfayı çağırdıktan sonra
Kategoriler isimli bir değişken kendisine gönderilmiş gibi
davranacaktır. Kategorileri Flash tarafında elde ettiğimiz zaman
ComboBox içerisine yüklemeye çalışacağız. Ancak kullanıcın gördüğü
değerler “ROMAN,HİKAYE…” gibi etiketler olurken kategori seçimi
yaptığında biz bu değerlere karşılık gelen ID bilgisini kitaplar
tablosuna yazacağız. O yüzden ben hem kategori adını hem de o
kategoriye karşılık gelen ID bilgisini Flash’a gönderiyorum.
Gönderirken araya “,” koyma amacımda Flash tarafında bu verileri kolay
bir şekilde parçalamak. Çünkü ASP.Net tarafından Flash tarafına dizi
gönderemezsiniz.


Şimdi de sıra geldi bu verileri işleyecek olan Flash çalışmamızı hazırlamaya.


Çalışmamızı açarak 1 nolu karemize aşağıdaki kodları yazalım.


 


 


index.fla


 









function trimStr(str):String


{


            return str.substring(0,str.indexOf(String.fromCharCode(13)));


}


//Yukarıdaki fonksiyon Asp.Net tarafından gelen verileri kırpmak için yazılmıştır.


//Eğer Asp:net tarafından gelen veriyi kırpmazsanız asp.net sayfasının tüm kaynak kodu


//geleceği için hata etmiş olursunuz. Yukarıdaki fonksiyon kendisine gelen stringin


//sonunda yer alan ilk enter karakterinden itibaren temizler.


 


var urlrequest:URLRequest=new URLRequest("http://localhost:49906/AspNET-Flash/kategorigetir.aspx");


//Yukarıdaki sayfa çağrımını siz kendi sayfanızın adresine göre değiştiriniz.


//Ben Asp.net developmentserver kullandığım için kendi sayfamın adresini yazdım.


var loader:URLLoader=new URLLoader(urlrequest);


var vars:URLVariables=new URLVariables();


urlrequest.data=vars;


loader.dataFormat=URLLoaderDataFormat.VARIABLES;


loader.addEventListener(Event.COMPLETE,verileryuklendi);


loader.load(urlrequest);


function verileryuklendi(e:Event):void


{


            var vars:URLVariables=new URLVariables(loader.data);


            var kategoriler:String=trimStr(vars.Kategoriler);


            //Asp.Net tarafından veri gönderirken değişkenadı=değeri şeklinde göndermeliyiz.


            //Birden fazla değer göndereceksek araya & işareti koymalıyız.


            //Fakat Asp.Net buraya sizin değerlerinizi gönderdiği gibi fazladan sayfanın kaynak


            //kodunu da göndermektedir. Biz bu fazlalığı kırpmak için gelen veriyi trimStr         

             //fonksiyonumuza


            //gönderiyoruz.


            var kategoridizi:Array=kategoriler.split(",");


            //Gönderdiğimiz veriyi diziye çeviriyor ve ComboBox içerisine dolduruyoruz.


            for(var i=0;i<kategoridizi.length;i+=2)


            {


                        kategori_cmb.addItem({label:kategoridizi[i+1],data:kategoridizi[i]});


            }


}



 


Öncelikle
bir URLRequest nesnesi oluşturduk ve bu nesneyi kullanarak sayfamızı
yüklemeye çalıştık. Burada ben sayfamın adresi olarak


http://localhost/AspNET-Flash/kategorigetir.aspx adresini
verdim. Çünkü IIS kullanmadan Expression Web ile beraber gelen ASP.Net Development Server kullanıyorum.
Eğer sayfamı sadece adı ile çağırırsam (adresi kategorigetir.aspx
şeklinde belirtirsem) bir metin dosyası gibi davranacak ve Server’da
yorumlanmadan gelecektir.


Uygulamamızı çalıştırdığımızda aşağıdaki ekran görüntüsünü göreceğiz.


 

 


Görüldüğü
üzere kategoriler başarılı bir şekilde yüklendi. Şimdi yapmamız gereken
diğer bilgilerle birlikte seçili kategorinin ID’sini Kitaplar tablosuna
yazmak.


 


index.fla dosyası
içerisinde biraz önce kaldığımız yerden bu seferde aşağıdaki kodları
yazıyoruz. Zaten kodlara açıklama yazdığım için detaylı açıklama yapma
ihitiyacı hissetmiyorum.


Bu kodları daha önce kategorileri yüklemek için yazdığınız kodların altına yazmayı unutmayınız. Önceki kodları silmeyin.



index.fla devamı











kaydet_btn.addEventListener(MouseEvent.CLICK,kaydet);


//kaydet butonuna basılınca kaydet isimli metod çağrılacaktır.


function kaydet(e:MouseEvent):void


{


            var urlrequest_kayit:URLRequest;


            urlrequest_kayit=new URLRequest("http://localhost:49906/AspNET-Flash/kitapkaydet.aspx");


            //Siz yukarıdaki adresi kendi server'ınız için değiştirin. Sizin Asp.net


            //Development Server'ınız muhtemelen aynı portu kullanmıyordur.


            var loader_kayit:URLLoader=new URLLoader(urlrequest_kayit);


            urlrequest_kayit.method=URLRequestMethod.POST;


            //veri gönderimi için POST metodu seçiliyor.


            var vars_kayit:URLVariables=new URLVariables();


            //Gönderilecek değişkenleri yüklemek için URLVariables türünden bir nesne


            //oluşturuluyor.


            vars_kayit.Baslik=baslik_txt.text;


            vars_kayit.SayfaSayisi=sayfa_txt.text;


            vars_kayit.Adet=adet_txt.text;


            vars_kayit.Kategori=kategori_cmb.value;


            //Textboxlardaki ve ComboBox'ımızdaki verileri variables'a ekliyoruz.


            urlrequest_kayit.data=vars_kayit;


            //urlrequest nesnemiz için variables'larımızı yüklüyoruz. istenilen


            //sayfaya (yani kitapkaydet.aspx) bu verilerin gönderileceğini


            //belirtmiş oluyoruz.


            loader_kayit.addEventListener(Event.COMPLETE,kayityapiliyor);


            //Değişkenler kitapkaydet.aspx sayfasına gönderilip


            //oradan cevap alındığında "kayityapiliyor" fonksiyonu çağrılsın


            loader_kayit.load(urlrequest_kayit);


}


function kayityapiliyor(e:Event):void


{


            var vars_gelen:URLVariables=new URLVariables(e.target.data); 


            //kitapkaydet.aspx'den gelen veriler e isimli EventArgs nesnesi ile gelir.


            var sonuc=trimStr(vars_gelen.Sonuc);


            //Gelen veri tüm sayfanın kaynak kodunu da içerdiği için


            //fazlalığı kırpmak istiyorum.trimStr fonksiyonum bu işi yapıyor. Benim için


            //gelen Sonuc değişkeni dışındaki tüm veriyi atıyor.


            kaydet_btn.label=sonuc;


            //kitapkaydet.aspx sayfasından gelen Sonuc isimli değere göre


            //butonun üzerindeki metni değiştiriyorum.


}


 





Nihayet sıra geldi bu kitaba ait verileri index.swf dosyamızdan alarak Veritabanındaki Kitaplar isimli tabloya kaydedecek olan kitapkaydet.aspx isimli sayfamızı geliştirmeye.


Biz verileri index.swf içerisinden gönderirken metod olarak POST seçtiğimiz için bu verileri ASP.NET sayfamızda elde etmek için Request.Params[“değişken_adı”]
şeklinde bir yöntem kullanmalıyız. Ben öncelikle verilerin başarılı bir
şekilde gönderildiğini teyit etmeye çalıştım. Çünkü uyanık kullanıcılar
bu sayfayı adres satırına adresi yazmak suretiyle çağırma girişiminde
bulunabilir. Ben bu sayfaya POST yoluyla istediğim verilerin
gönderilmiş olduğunu garanti ettim. Kayıt işleminin durumuna göre
(başarılı veya başarısız olabilir) tekrar index.swf dosyasına
Response.Write(“Sonuc=….”) ifadesi ile bir değişken gönderiyorum.


 


kitapkaydet.aspx











protected void Page_Load(object sender, EventArgs e)


{


        if (Request.Params["Baslik"] != null)


        {           


            string constr = "Data Source=.;initial catalog=Kitabevi;Integrated Security=sspi";


            SqlConnection con = new SqlConnection(constr);


            con.Open();


            SqlCommand cmd = new SqlCommand("insert into Kitaplar (KitapBaslik,KitapKategori,SayfaSayisi,StokAdedi) values ('" + Request.Params["Baslik"].ToUpper() + "'," + Request.Params["Kategori"] + "," + Request.Params["SayfaSayisi"] + "," + Request.Params["Adet"] + ")", con);


            if (cmd.ExecuteNonQuery() != 0)


            {


                Response.Write("Sonuc=İşlem Başarılı");


            }


            else


            {


                Response.Write("Sonuc=İşlem Başarısız");


            }


            //Response.Write ile Sonuc isimli bir değişkenle sonucu gönderyoruz.


        }


}


 



 


Tebrikler.
Böylece Flash dosyasından ASP.NET sayfasına veya ASP.NET sayfasından
Flash’a nasıl veri gönderebileceğimizi görmüş olduk. Flash programı
animasyon konusunda çok başarılı bir program olsa da henüz veritabanı
üzerinde doğrudan çalışma kabiliyeti bulunmamaktadır. Veri kaynağı
olarak metin dosyaları ya da XML dosyaları kullanılabilmektedir. Flash
programını başarılı bir şekilde kullanabilen arkadaşlar (daha üst
seviye işlemler için örneğimizde olduğu gibi) Flash’ın eksikliğini
araya bir ASP.NET sayfası atmak suretiyle kapatabilirler.


Yukarıda
bahsettiğim yöntemlerin tümü için illa ASP.NET kullanmanız gerekmez.
Asp, Php, Pyton vs. aklınıza gelebilecek tüm Server taraflı script
dilleri için bu yöntem kullanılabilir. Biz ASP.NET ile veri gönderirken
Response.Write(“degisken_adi=degeri”) demiştik. Sözgelimi php için
echo(“degisken_adi=degeri”) şeklinde kullanmanız yeterlidir. Flash
tarafındaki kodlarda da bir değişiklik yapmanız da gerekmemektedir.



Faydalı olması dileğiyle....




Ercan Altuğ YILMAZ
















Adobe Flash Builder & Flash Catalyst Adobe Labs'ta

1 yorum


Merhaba arkadaşlar ;

Adobe son günlerde birtakım kararlar alarak Flash Platform'u duyurdu ve geleceği üzerine bazı yeni yapılandırmalara gitti. En önemlilerinden birisi Adobe Flash Catalyst adında yeni bir İnteraktif tasarım programı duyurdu. Bu program ile hiçbir Actionscript kodu yazmadan Photoshop ve Illustrator ile eş zamanlı çalışma imkanı ile Flash Player ve AIR tabanlı siteler tasarlıyabiliyoruz. Daha önemlisi bu projeyi aynı anda istersek Adobe Flash Builder ( kod adı : Gambo - Flex 4.0 ) ile açabiliyoruz veya Adobe Flash CS4 ile de geliştirebiliyoruz.

Adobe Flex 'i de 4 versiyonunun Beta versiyonunda Adobe Flash Builder olarak değiştirdi böylelikle Adobe Flash Platform , tasarım (Catalyst) , geliştirme(Flash CS4) ve yazılım (Flash Builder) olarak oluşmuş oldu.

Adobe Flash Builder 4.0 Beta , Adobe Flash Catalyst 1.0 Beta programlarını Adobe Labs'tan ücretsiz Adobe ID ile indirebilir deneyebilirsiniz.

http://labs.adobe.com

Ayrıca Lynda.com Adobe Flash Catalyst 1.0 Beta için bir eğitim serisi yayınladı ve tüm videoları ücretsiz izleyebiliyorsunuz.

http://www.lynda.com/home/DisplayCourse.aspx?lpk2=778

Adobe Flash Catalyst ile Adobe'nin tasarım programları arasında entegrasyon göz alıcı. Iluustrator ve Photoshopla gerçek zamanlı entegrasyon hiçbir zaman bu kadar olmamıştı.İş akışlarını hızlandıracak bu gelişme eski adı Flex olan yazılım geliştirme programında da tasarım yapmak zorunda kalanlara Flash Builder-Catalyst işbirliğiyle daha rahat tasarım imkanları sunuyor. Ryan Steward isimli Adobe Geliştiricisi blogunda birkaç video ile bu entegrasyonu göstermiş. Artık daha süslü DataGrid ve ComboBox'larımız olacak :)

http://www.digitalbackcountry.com/flashcatalyst/tutorial01/screencast/index.html

http://www.digitalbackcountry.com/flashcatalyst/tutorial02/screencast/index.html

Eminim Adobe Flash Platform çoklu sayıda çalışan barındıran birçok ajansın kullanmayı tercih edeceği paket çözüm olacaktır. Eğitim videolarında da görüldüğü üzere Coldfusion,.Net veya benzeri yazılım disiplinleriyle de beraber çalışabilmesiyle daha da değerli olacaktır.



Ayrıca usta Lee'de gotoAndLearn.com'da hemen 2 adet Flash Builder-Catalyst videosu kaydetmiş izlemeye değer.


http://www.gotoandlearn.com/

Faydalı olması dileğiyle...




Kitap Şenliği MAYIS Talihlisi AS 3.0 kitapı kazandı

9 yorum


Merhaba arkadaşlar

Blogumda 2009 yılında başladığım Kitap Şenliği son ayına giriyor.Bu ay değerli Engin YÖYEN'in Actionscript 3.0 kitabını hediye ettim. Blogumun sıkı takipçilerinden Sebahattin Musaoğlu çok az katılımcının katıldığı bir çekilişle bu değerli kitaba sahip oldu kendisini kutluyorum. Kitabı BilgeAdam'da elden teslim etme şansım oldu fotoğrafı da simültene çektik orada ;) Kitap kendisine ve kariyerine faydalı olur inşallah



Haziran ayında gerçekten bu Kitap Şöleni'ni planlarken en sona eklemeyi uygun gördüğüm değerli BilgeAdam eğitmenlerinden Okan Tekeli'nin kaleme aldığı Uygulamalı Yazılım Projeleri adlı yazılım kitabı.

Kitapta 3 farklı projenin proje aşamasından yazılımsal uygulamasına kadarki aşamalarda iş akışları ve programlaması anlatılmış. Türkçe olarak eş bir kaynak okumadım ve görmedim. Birinci proje, herkesburada.com adında gelişmiş bir arkadaşlık sitesidir. İkinci proje, bir seyahat firması için otobüs saatlerini organize eden bir otomasyon programıdır. Üçüncü proje ise DVDDukkani.com adında bir alışveriş sitesidir. Bütün örnek projeler Visual Studio 2008 kullanılarak anlatılır.



Kitap için örnek anlatım ve ayrıntılı bilgi için :


http://www.bilgeadamyayinlari.com/KitapDetay.aspx?KID=24


Bu kitapı Kitap Şölen'in son ayında şanslı bir takipçime hediye edeceğim.Bunun için tek yapmanız gereken blogumu takip ederek beğendiğiniz yazılara yorum yazmanız ve sağda devamlı güncellediğim eğitim linkleri ve reklamlarına tıklamanız.


Herkese bol şans....





VizyonReklamevi.com v3 yayında...

0 yorum


Merhaba arkadaşlar

İstanbul / Ataşehir'de kurulu Vizyon Reklamevi'ne danışmanlık yapmaya devam ediyorum. Başarılı öğrencilerim de orada staj imkanı bulabiliyorlar.Geçtiğimiz günlerde websitesini yeniledik ve bir kampanyanın startını verdik.

Ataşehir ve civarında kurulu birçok KOBI sayılabilecek ufak şirketlerin öyle veya böyle websiteleri var.Ama ya eskimiş , ya çalışmıyor ya da memnun değiller. Bizde ÜCRETSİZ WEBSİTESİ ANALİZİ yapıyoruz diye bir kampanyayla isteyen her şirketin websitesini adım adım analiz ederek bir rapor halinde sunuyoruz ve eksiklerini gidermek üzere bir teklifle beraber iletiyoruz.



Siz de hem güncellenen websitesine hem de bu analizi kendi sitelerinize veya işine yarayacağını düşündüğünüz kimseler var ise Vizyon'un sitesinden başvuru formunu doldurup websitenizdeki eksikleri ve tavsiyelerimizi görebilirsiniz.

http://www.vizyonreklamevi.com


Faydalı olması dileğiyle...


Ercan Altuğ YILMAZ


ReklamYonetmeni.com Blogu

3 yorum



Merhaba arkadaşlar
Uzun zamandır beğendiğim bir blogu tanıtamıyordum. Ama reklamyonetmeni blogunu biraz geç keşfedenlerden birisi olarak bloguma da eklemeyi uygun görüyorum. Reklam sektöründe birebir kullanılan çeşitli ajansların psd ve/veya ai kaynak dosyaları ile tasarımlarını paylaşıyorlar.Tabiiki hem esinlenmeniz hem de trickleri kapmanız için.

Güzel iş çıkarmışlar ve çok sağlam (200+ sayfa ) arşivleri var. İlk gezdiğimde tüm gecemi geçirmiştim. Rapid accountunuz da varsa yaşadınız.

http://www.reklamyonetmeni.com/


Faydalı olması dileğiyle..



ComboBox gibi Component'lere Stil atama

0 yorum

Merhaba arkadaşlar

Componentler(bileşenler) hazır kullandığımız bazı yardımcı nesnelerdir.Actionscript 3.0 ile artık componentleri sahnemize ekledikten sonra içerisine çift tıklayarak girerek aynen bir MoveClip'i değiştirir gibi o componentin stillerini değiştirebiliyoruz.

Ayrıca Lable gibi,TextInput,DataGrid ve ComboBox gibi içlerinde dinamik textler barındıran componentlerinde yazı formatlarını bir text format yaratıp aşağıdaki gibi atayarak belirleyebiliyoruz.

var stil:TextFormat = new TextFormat();

stil.color = 0x116677;

benimComponenetinInstanceName.setStyle("textFormat",stil);




ComboBox için ayrıca seçili olan ve açılan textler için ayrı ayrı stiller atayabiliyoruz.Bunun içinde :



var tf:TextFormat = new TextFormat();

tf.color = 0xf4f4f4;

combom.textField.setStyle("textFormat",tf);
//combonun seçili ilk satırındaki stil
combom.dropdown.setRendererStyle("textFormat", tf);
//açılan listedeki textlerin stilleri



olarak belirtmek yeterli. Faydalı olması dileğiyle...




AS3 Core Library (as3corelib) ile Görsel Kaydetme

1 yorum


Merhaba arkadaşlar ;

Bugün size AS3 Core Library 'den bahsetmek istiyorum. Sizinde bildiğiniz gibi internet üzerinde birçok flash için geliştirilmiş class dosyaları mevcut ve bizler bu class'ları çalışmalarımıza import ederek gerekli metodlarıyla kullanabiliyoruz. En meşhur olanlarından biri papervision3D olarak belirtebilirim. Flash içerisinde olmayan 3Boyutlu uygulamaları çeşitli matematiksel işlemlerle veya video çekimleriyle sağlayan bu class altyapısı için sitesindeki demolara göz atabilirsiniz. Özellikle 360 derecelik altta gösterdiğim kamera ile çeşitli açılarla eş zamanlı çekilen videolarla olan etkileşimli flash video uygulaması muazzam olmuş.



Benim size bahsetmek istediğim AS3 Core Library , Actionscript üzerine geliştirilen JSON ile iletişim ve image işleme sınıflarını da barındıran bir class yapısı. Bu class ile flash içerisinde o an bulunan bir görseli ziyaretçi bilgisayarına veya servera kaydedebiliyorsunuz. Öncelikle bu işlemler için as3corelib kütüphanesini alttaki adresten indirip ClassPath olarak mesela çalışmanız fla dosyasının yanına com klasörünü eklemeniz gerekiyor. FLA çalışmanızda ilk satırda

import com.adobe.images.JPGEncoder

diyerek o classı classpath denen ya çalışmanız fla adresinin yanına ya da C:\Program Files\Adobe\Adobe Flash CS4\en\First Run\Classes/ klasörünün altına (ki burası default MovieClip,Date,Array,Math classlarınızın bulunduğu adrestiir) kopyalamanızdır.

http://code.google.com/p/as3corelib/

AS3 Core Library kullanarak Draw API'lerle çizdirdiği bir resmin çıktısını almayı anlatan Henry Jones , bu örnekle benim anlatacağım Webcam örneğine çok benzeyen şekilde kullanmış ona da göz atabilirsiniz.


http://henryjones.us/articles/using-the-as3-jpeg-encoder


Ben Türkçe bir uygulama aradım biraz googling ile ama JSON dışında AS3 Core Library'i anlatan olmamış.Ben kısaca kodu anlatayım. kopyala fonksiyonu 3 adet parametre alıyor.Bunlar m:MovieClip sahneden alabileceğiniz ve görsel olacak movieclip instance name'i.q kalite karşılık geliyor 100 üzerinden görsel kalitesi ve çıkacak dosyanın adı.


import com.adobe.images.JPGEncoder;
function kopyala(m:MovieClip, q:Number, fileName:String)
{
var jpgSource:BitmapData = new BitmapData (m.width, m.height);
jpgSource.draw(m);
var jpgEncoder:JPGEncoder = new JPGEncoder(q);
var jpgStream:ByteArray = jpgEncoder.encode(jpgSource);

var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream");

var jpgURLRequest:URLRequest = new URLRequest ("jpg.php?name=" + fileName + ".jpg");
jpgURLRequest.requestHeaders.push(header);
jpgURLRequest.method = URLRequestMethod.POST;
jpgURLRequest.data = jpgStream;

var jpgURLLoader:URLLoader = new URLLoader();
navigateToURL(jpgURLRequest, "_blank");
}


Buraya kadar jpg.php dosyasının yardımıyla sahnemizde bulunan bir MovieClip'i bir jpeg olarak kaydettirecek fonksiyonu tamamladık. jpg.php dosyasının içeriği de :

if (isset($GLOBALS["HTTP_RAW_POST_DATA"]))
{
$jpg = $GLOBALS["HTTP_RAW_POST_DATA"];

header('Content-Type: image/jpeg');
header("Content-Disposition: attachment; filename=".$_GET['foto']);
echo $jpg;
}


Şimdi bir webcam görüntüsü almak istiyoruz düye düşünelim.Yoksa sahnedeki herhangi bir movieclipte olabilir. Webcam görüntüsü için


var video1:Video=new Video();
var kamera:Camera=Camera.getCamera();
video1.attachCamera(kamera);
addChild(video1);

kodları yeterli olacaktır.Ancak video1 bir video objesi olduğundan onu da kopyala fonksiyonumuz Movie Clip nesnesi parametre aldığından video1_mc adlı bir movieclip içerisine getireceğim kod biraz uzayacak ama mantık aynı.


var video1:Video=new Video();
var kamera:Camera=Camera.getCamera();
video1.attachCamera(kamera);

var video_mc:MovieClip = new MovieClip()
addChild(video_mc);
video_mc.addChild(video1);


ziyaretçi ekranında çıkacak uyarı:(2 farklı webcam varsa dışarıdan takılan ilk çalışır bu ekrandan ziyaretçinin değiştirmesi lazım biz seçemiyoruz)



ve sonuç :)



Buarada ek bir bilgi Webcam'i anlık bir poz yakalamak için null parametresi gönderiyoruz Foto çekme efektleri yapabilirsiniz alttaki ek kod satırıyla.

video1.attachCamera(null)


Sahneye bir foto_btn ekleyip ona tıklanınca cek fonksiyonuyla kopyala fonksiyonuna 3 adet parametre gönderiyoruz ve anasahnedeki video1_mc instance name'ine sahip MovieClip'i %90 kalitede foto adıyla kaydediyor.


foto_btn.addEventListener(MouseEvent.CLICK,cek)

function cek(e:Event)
{

kopyala(video_mc, 90, "foto");
}


İşte bir webcam görüntüsünü kaydeden bir uygulamamız bu kadardı.Ayrıca ziyaretçinizin kaydettiği bu görseli kendi serverınıza da ziyaretçiye seçtirerek File Reference metoduyla yükletebilirsiniz. File Reference hakkındaki yazım için :

http://ercanaltug.blogspot.com/2009/05/flash-icerisinden-dosya-yukletmek-file.html



Faydalı olması dileğiyle...





Flash içerisinden dosya yükletmek (File Reference)

0 yorum


Merhaba arkadaşlar ;

Flash içerisinden ziyaretçilerimize kendi bilgisayarlarından File Reference class'ını kullanarak biraz da PHP veya .Net yardımıyla servera görsel yükleyebiliriz.


var dosya:FileReference = new FileReference();
// dosya adında bir Filereference örneği oluşturuyoruz.

dosya.addEventListener(Event.SELECT, secildi);
// dosyaya SELECT seçim eventında yapılacak fonksiyonu atıyoruz.

dosya.browse(new Array(new FileFilter("Images", "*.jpg;*.jpeg;*.gif;*.png")));
// dosyanın bilgisayardaki dosyaları gösterirken FileFilter ile sadece görselleri getirtebiliyoruz.Ancak bu metod direk çalışmıyor bir butona atamanız gerekiyor.

function secildi(e:Event) {
var adres:URLRequest = new URLRequest();
adres.method = URLRequestMethod.POST;
adres.url = "upload.php";
dosya.addEventListener(Event.COMPLETE, tamam);
dosya.upload(adres, "fotoadi");
// bir adres tanımlayıp dosyayı oradan çekecek işlemlerimizi yapıyoruz ve upload.php dosyasından POST metoduyla alacağını belirtiyoruz.
}

Flash asla lokal tarafta dosya değiştiremez,ekleyemez,silemez.Sadece okur çünkü ziyaretçi bilgisayarında çalışan bir plug-in sonuçta.Bu yüzden server tarafında bir işlem yaparak seçilen dosyayı servera kaydedelim.PHP tarafında 1 satır kod işmizi görüyor.


move_uploaded_file($_FILES['fotoadi']['tmp_name'], $_FILES['fotoadi']['name']);


kodunu yazıp upload.php dosyası olarak saklayalım. İşimiz bukadardı. Şimdi lokalde değil tabiiki PHP servera atıp test edebiliriz.Serverda fotoyu bulacaksınız :)


Yüklenen dosyanın bytelarına erişerek yüzdeside yazılabiliniyor ama bir sonraki sefer inşallah.Merak edenler üstad Lee Brimelow'un File Reference eğitim videosunu izleyebilir.

http://www.gotoandlearn.com/play?id=76

Faydalı olması dileğiyle..