FLEX UZAT BIRAK
4 Ekim 2008
FLEX UZAT BIRAK IIIBuradaki açıklamalar http://www.tutorialized.com/tutorials/Adobe-Flex/1 adresindedirFlex Uzat-Bırak Şimdi seçilen oyunun çerçeveye bırakılması gerekir. Buradakine sepet adı verilmişti. Bu işlem çerçevedeki dragEnter olayıyla gerçekleşir. Başlaması nesnenin çerçeve sınırlarından içeri girmesiyle gerçekleşir. Bu işlev çerçeveyi kabul edilenler listesine eklenmesini sağlar. DropManager sınıfındaki acceptDragDrop kullanılır. Kodlama:
private function dragAccept(event:DragEvent):void
{
var dropTarget:Canvas = event.currentTarget as Canvas;
DragManager.acceptDragDrop(dropTarget);
}
Bir kez çerçeveye öğe bırakılınca bir başka şey daha yapmak gerekir. Bu işlem çerçevedeki drapDrop olayıyla gerçekleşir. Bir kez bırakma olunca, resmi veri kaynağından alıp sürükleme olayıyla taşınan öğe alışveriş listesine eklenir. Bu işlem yardımı işlev olan addToCart ile gerçekleşir. Oyunun listede olup olmadığına bakar eğer varsa sayısını arttırır aksi halde öğeyi listeye ekler. Bir game sınıfı bu younu da içerecek biçimde yaratılmıştır. Her iki işlev de aşıda tanımlanmıştır. Kodlama:
private function dragDrop(event:DragEvent):void
{
var img:Image =
event.dragSource.dataForFormat('img') as Image;
addToCart(img);
}
private function addToCart(img:Image):void
{
for(var i:int = 0; i <cartContents.length; i++)
{
if(cartContents[i].name == img.name)
{
cartContents[i].num++;
return;
}
}
cartContents.addItem(new Game(img.name, 1));
}
Bunlar Flex içinde uzat bırak işlemini tanımlamış olur. Flexle uzat-bırak işlemi bu kadar kolaydır. Aynı teknikler kullanılarak daha karmaşık durumlar da yaratılabilir. Bu uygulamada kullanılan ikonlar devianArt tarafından yaratılmıştır. ![]() |
|