FLEX UZAT BIRAK

4 Ekim 2008

FLEX UZAT BIRAK II

Buradaki açıklamalar http://www.tutorialized.com/tutorials/Adobe-Flex/1 adresindedir

Önceki kodlamada resimlerin kaynağı olarak ikonların gösteriliş biçimi ilgi çeker türdendir. Bunlar uygulamanın içine gömülür. Bunları yapmak için Script biçimi eklenir. Burada resimler bir sınıf içindeki uygun değişkenlere gömülür. İlk uyarlama aşağıdaki gibidir:

Kodlama:
<mx:Script>
  <![CDATA[

  [Embed("assets/bioshock_small.png")]
  private var bioshock_icon:Class;
 
  [Embed("assets/crysis_small.png")]
  private var crysis_icon:Class;
 
  [Embed("assets/halo_small.png")]
  private var halo_icon:Class;
 
  [Embed("assets/neverwinternights_small.png")]
  private var neverwinter_icon:Class;
 
  [Embed("assets/wow_small.png")]
  private var wow_icon:Class;
  ]]>
</mx:Script>
Arayüzdeki datagrid veri Sağar (dataProvider) özelliği ile değişkene bağlanmıştır. O da var olan değişkenler listesine eklenmelidir. Daha sonra sepete bırakılan öğeler eklenir. Bunlar alışveriş dizisi içeriği biçimde olurlar.

Kodlama:
[Bindable]
private var cartContents:ArrayCollection = new ArrayCollection();
Anlatımın içine girerken uzat-bırak türü işlemleri gerçekleştiren yaratma ve kabul etme işlevleri burada incelenmiştir. Önce doDrag işlevi anlatılır. Bu işlev uzak-bırak işlemini başlatır.

Kodlama:
private function doDrag(event:MouseEvent):void
{
  var img:Image = event.currentTarget as Image;
  var dragImg:Image = new Image();
  dragImg.source = img.source;
 
  var dsource:DragSource = new DragSource();
  dsource.addData(img, 'img');
 
  DragManager.doDrag(img, dsource, event, dragImg);
}

Önce tıklanan resim ele alınır. Bu resim currentTarget olayı ile sürüklenir. Daha sonra drag göstericisi için bir resim yaratılır ve resim sürüklenirken, kaynak aynı şeye atanır. Daha sonra DragSource nesnesi veriyi tutmak için yaratıldı. Sürükleme olayıyla kullanıdı. Tıklanan resmin gösterdiği yerde küçük bir parça veri bulunur. Bu verinin adı "img" olup daha sonra neden boyle olduğu anlatılacaktır. Bundan sonra kalan DragManager sınıfındaki uzatma olayının doDrag işleviyle kullanılmasıdır. Sürüklemeyi başlatan nesne iklenirken veri kaynağı, fare olayı ve resim sürüklemenin belirtileridir. Bunlarla sürükleme başlamış olur.