İçeriğin rss beslemesi kullanımda değil Soru - Cevap Bölümü / Kategori: Animasyon

13/08/2008 - 18:23:02 cevap (3) Okunma : 435 Bu yazıyı 2 kişi tuttu.

AS3 de konulan kutulara göre değer artırmak

etiketler : text box textbox as3.0

Bir kutu var ve bu kutunun içine değişik ağırlıklar yerleştiriliyor. Örneğin ağırlıklar 1,2,3 değerlerinde, kullanıcı ağırlığın bir tanesini alıyor kutunun içine bırakıyor altta text boxta ağırlıkları topluyor.

Kullanıcı ağırlık koydukça text box içinde toplamaya devam ediyor.

Biraz uğraştım ama yapamadım, yardımcı olursanız sevinirim.

addEventListener(MouseEvent.MOUSE_DOWN,tasi);
addEventListener(MouseEvent.CLICK,dur);
addEventListener(Event.ENTER_FRAME,kont);
var nesneler:Array= new Array("bir","iki","uc");
var ustIndex:Number=this.numChildren-1;
function tasi(e:MouseEvent):void{
    if(nesneler.indexOf(e.target.name)!=-1){
    e.target.startDrag(true);
    e.target.buttonMode=true;
    this.setChildIndex(e.target as MovieClip, ustIndex);
    }
    }
var deger:uint=0;
function kont(e:Event):void{
    say_txt.text=String(deger);
}
function dur(e:Event):void{
    e.target.stopDrag();

    if (bir.hitTestObject(kefe1)){
        deger++;
        }
    else if (iki.hitTestObject(kefe1)){
        deger= deger+2;
        }
    if (uc.hitTestObject(kefe1)){
        deger= deger+3;
        }
    else {
        return;
        }
    }

.

adres MotionCoder profilini göster
Mehmet KARACA 14.08.2008 16:07:27
En iyi cevap mı ?

merhaba

sanırım drag drop seklinde bir alısveris sepedi yapmayı düsünüyosun. asagıda oop yaklasımlı bir örnek hazırladım.

herhangi bir obje sürükleniyormu. sürükleniyor sa hangi obje srükleniyor bilmem için controll tanımladım

// drag kontrolleri
var drag_Active:Boolean = false;
var drag_olan_obje:*;

sahnedeki objeyi sürüklemek ve yukarıdaki kontrol degiskenlerine bildirmek için

// objeyi sürükelyelim ve controllere bildirelim
function objeDrag( e:MouseEvent):void{
    drag_Active = true;
    drag_olan_obje = e.target;
    e.target.startDrag();   
}
// objenin süreklenmesi bitti sürüklenme dursun ve kontrollere bildirelim
function objeDrop( e:MouseEvent = null):void{
    drag_olan_obje.stopDrag();
    drag_Active = false;    
}

// objenin Event halleri
function obje_setup_handler( target:MovieClip , detay:Object ):void{
    target.buttonMode = true;
    target.mouseEnabled = true;
    target.addEventListener( MouseEvent.MOUSE_DOWN , objeDrag );
    target.addEventListener( MouseEvent.MOUSE_UP , objeDrop );

    target.detay = detay;
}

obje_setup_handler(misket,{name:"misket",kg:1});
obje_setup_handler(tshirt,{name:"tshirt",kg:3});
obje_setup_handler(pantolon,{name:"pantolon",kg:5});

artık objeeri sürükleye bilir ve hangi objenin sürüklendigii ve sürüklenen objenin detay bilgilerine diger moduller den ulasabilirim <<geniş düsünürsek>>

simdi ürünlerin içine bırakılacagı kutumuzu yapalım

function sepetDrop( e:MouseEvent ):void{
    if( drag_Active ){
        objeDrop();
        e.target.toplam_kg += drag_olan_obje.detay.kg
        trace( e.target.toplam_kg )
    }
}

function sepet_setup_handler( target:MovieClip , deault_kg ):void{
    target.addEventListener( MouseEvent.MOUSE_UP , sepetDrop )
    target.toplam_kg = deault_kg;
}

sepet_setup_handler( kutu1 , 0 )

sepetin üzerinde mouse bırakılmıs sa ve bırakıldıgın da sürüklenme anında olan bir obje var sa o objeyi sepete bıraktıgımız anlamına gelir buda hitTest gibi kontroller yapmammıza gerek yoktur sürüklenme anındaki objenin bilgilerini kullanıyoruz…

oop yaklasımımız sayesin de istedigin kadar urun ekleye bilir istedigin kadar sepet ekleye bilirsin

kolaygelsin<<

adres ikilem profilini göster
ikilem ikilem 16.08.2008 08:22:59
En iyi cevap mı ?

Cevabınız için çok teşekkür ederim, ancak amatör olarak başladığım için bu kod bana biraz karışık geldi…

Amaç şu; Kullanıcının karşısına 2 textbox içinde bir denklem çıkacak, örneğin 2x+3 = 4x+1 gibi bu denklemin bir tarafı bir textbox da bir tarafı diğer textbox da…

Sonra kullanıcı bu denklemi elinde bulunan ağırlıkları alarak terazinin kefelerine koyarak tamamlamaya çalışacak. Mesela Sol kefeye 2 tane x, bir tane 2, bir tane 1 taşıyacak.

Sağ kefeye 4 tane x, bir tane 1 taşıyıp kontrol butonuna basınca terazi dengede duracak yanlışsa denge bozulacak.

Bu arada ağırlık olarak 1 2 3 5 verilecek, yani kullanıcı 4 elde etmek için 3+1 de yapabilir, 2+2 de olur, 1+1+1+1 de olacak şekilde dizayn edilmeli…(Denklem her seferinde random gelecek)

Umarım olayı anlatabilmişimdir.

adres lifetap profilini göster
Ömer Karışman 21.08.2008 23:44:39
En iyi cevap mı ?

koda hızlıca bir göz attım. şu anda taşıma işlemi gerçekleşmiyor olsa gerek. çünkü eventListener ı bir objeye değil root a vermişsiniz.. bu yüzden e.target hep root olur.. bunu bir gözden geçirin eğer problem devam ederse yardımcı olmak isterim

aç-kapa Bu Yazıyı Tutanlar

yeni üyelik | şifremi unuttum

aç-kapa Yarışma 5.İstanbul Animasyon ve Görsel Efekt Kısa Film Yarışması

5.İstanbul Animasyon ve Görsel Efekt Kısa Film Yarışması

5.İstanbul Uluslararası Animasyon Festivali, 24-30 Kasım 2008 tarihleri arasında gerçekleştirilecektir. Festival dahilinde gerçekleşen 5. İstanbul Ani...
Kategori: Yarışma

aç-kapa Konferans TIME 2008 Interpro Forum Telekom, Internet, Medya, Eğlence Konferansı

TIME 2008 Interpro Forum Telekom, Internet, Medya, Eğlence Konferansı

Program 1 Aralık 2008 Pazartesi 08:00-12:00 Kayıt 10:00-10:30 Ana Oturum Türkiye’de Yeni Nesil Telekom Hizmeti Cengiz Anık – Avea, Ge...
Kategori: Konferans

aç-kapa Çalıştay Dirty99, 9. Pazarlama Zirvesi Etkinliği

Dirty99, 9. Pazarlama Zirvesi Etkinliği

Dirty99, 9. Pazarlama Zirvesi süresince 99 özel pazarlama profesyoneli ile, 99 dakikalık bir workshop çalışması! Özellikle interaktif pazarlama araçla...
Kategori: Çalıştay

aç-kapa Eğitim Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Etkin Katılım Çağrısı Türkiye’de Internet ile ilgili grupları biraraya getirerek İnternet’i tum boyutlarıyla tanıtmak, gelistirmek, tartı...
Kategori: Eğitim

aç-kapa Konferans Bilgi Güvenliği ve Kriptoloji Konferansı

Bilgi Güvenliği ve Kriptoloji Konferansı

Önemli Tarihler: Etkinlik Tarihi : 24-26 Aralık 2008 Son Bildiri Gönderme Tarihi : 20 Ekim 2008 Bildiri Kabul Tarihi Bildirimi :...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 591 (0 kayıtlı, 591 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

coldfusion mysql ubuntu
 
sponsor adobe istanbul