Soru - Cevap Bölümü
/ Kategori: Programlama
16/03/2007 - 20:15:26 cevap (6) Okunma : 4846 Bu yazıyı 0 kişi tuttu.
action script yardımı
hayırlı günler
üç tane text kutu ve bunlara girilecek değere göre 4.kutu da sonuç oluşacak sahnede girilen bu değerlere göre bir animasyon oluşturmak istiyorum
acaba bunu nasıl oluşturabilirim bu konuda yardımcı olursanız memnun olurum(Math.asin(),Math.round() gibi kodlarla yapmadım
daha doğrusu beceremedim
açıklamalı bir örnek olursa ) nede olsa ecemilik dönemi
Cevaplar
( Faydalı Cevapları Göster )
Selamlar,
cevap yazacak birileri mutlaka ki olacaktır ancak ne istediğinizi biraz daha açık seçik yazmanız gerekli.
sahnede 4 adet textbox var 3 tanesine biz değer giriyoruz 4.sünün içeriği buna göre değişiyor.
Güzel ama ne tür bir hesap yapacaksınız?
Saygılarımla,
ilker Eriş
Not:
-Sahne üzerindeki bir textboxun adı ‘metinkutusu1_txt’ olsun bu alandaki bilgiyi rakamsal olarak alabilmek için şu kod kullanılır
deger1=Number(_root.metinkutusu1_txt.text);
-Sahne üzerindeki bir textboxun değeri ise şu şekilde tanımlanır
_root.metinkutusu1_txt.text=30;
dolayısı ile siz mesela 3 textboxun içeriğini toplayıp 4.süne yazacaksanız şu şekilde bir kod yazmalısınız.
deger1=Number(_root.metinkutusu1_txt.text);
deger2=Number(_root.metinkutusu2_txt.text);
deger3=Number(_root.metinkutusu3_txt.text);
sonuc=deger1+deger2+deger3;
_root.metinkutusu4.text=sonuc;
tşk ederim .acemiliğime sayın.
n1.sina =n2.sinb eşitliğini sağlamak istiyorum .
bura 1.kutuya a 2.kutuya n1 3. kutuya n2 değerini yazıp 4.kutuda b değerini bulunacak
acaba görsel olarak a degeri(açı)ile gelen bir çizginin n1 ve n2 değerine göre
b değerinde hareket etm3esini sağlayabilir miyiz Mathsin() ve Math.round()kodlarıyla
nasıl yaparız
saygılarımla
Selamlar,
Açıkcası şanslı gününüzdesiniz çünkü n1.sina=n2.sinb formülünü kullanarak daha 2-3 hafta önce bir uygulama yaptım ve biliyorum ki geliştirmek istediğiniz şey ışığın farklı ortamlardaki hareketi ve kırılma indisleri ile ilgili bir uygulama. :O)
Buna göre tüm uygulama içerisinden yazmış olduğum bir fonksiyonun oldukça sadeleştirilmiş ve AS 1.0 ‘a aktarılmış halini aşağıda gönderiyorum. Burada 30 derecelik bir açı ile havadan suya giriş yapan ışının kırılma açısı hesaplanıyor elbette gelmeaçısı ve indisler değiştirilerek değişik sonuçlar elde edilebilinir.
_root.gelmeacisi=30;
_root.n1=1;
_root.n2=1.33;
function kirilmaAcisiHesapla(){
aci1=_root.gelmeacisi;
radyan1=aci1*(Math.PI/180);
sini = Math.sin(radyan1);
sinr=(_root.n1*sini)/_root.n2;
sinr=Math.asin(sinr);
aci=sinr*(180/Math.PI);
return aci;
}
kirilmaacisi=kirilmaAcisiHesapla();
Not: Farkettiyseniz Math.sin() ve Math.cos() fonksiyonlarını kullanabilmemiz için açıyı önce radyan cinsine çevirmemiz gerekiyor. Şayet ters trigonometrik fonksiyon kullanıyorsak da bu kez elde ettğimiz sonuç radyan oluyor onu açıya çevirmek için işlem yapıyoruz.
Saygılarımla,
ilker Eriş
Selamlar,
Mesajınızı daha dikkatli okuduğumda olayın görsel yanına da ihtiyacınız olduğunu gördüm. Ben bu bahsettiğiniz uygulamayı tüm kapsamı ile (n1>n2 koşulunda sınır açısı ve yansıma açısı hesapları ve bunların çizimleri de dahil) geliştirdiysem de uygulamanın hak sahibi çalıştığım eğitim kurumu olduğu için uygulamayı sizinle ne yazık ki paylaşamıyorum.
Ancak işin özünü teşkil eden fonksiyon yukarıdadır. Gerisi çizim api’lerini düzgün kullanarak bir de üçgenlerdeki benzerlik tarzı hesaplamaları yaparak gerçekleştirilebilecek şeyler.
Daha fazlasını yapamadığım için üzgünüm.
Saygılarımla,
ilker Eriş
merhaba hocam bu konuda hasasiyetinizi anlıyorum.iFADE ETTiĞiNiZ KODLARI ÇALIŞTIRAMADIM. farklı bir bir örnek yaptım ama yalnız n1<n2 şartını sağlıyor diğer şartlar için ne yapmam lazım.
Burada
sinar=sinr*(180/Math.PI
yı uygulayamadım .
örnek:
_root.bul_btn.onPress =function(){
n1= Number (n1_txt.text);
sina = Number (sina_txt.text);
sinar= Math.sin(sina);
sinb =Number (sinb_txt.text);
sinbr =Math.sin(sinb);
n2= ((n1*sinar)/sinbr);
n2_txt.text=n2;(sonuç olarak b bulunacak )
}
bu kısım görsel olarak
_root.aci_btn.onPress =function(){
sina = Number (sina_txt.text);
sinb =Number (sinb_txt.text);
n1_mc._rotation= 270-sina;
n2_mc._rotation=90-sinb;
örnekte iki(acibtn,bulbtn) buton var
bunlarıtek butonda nasıl yapabilirim.
biraz galiba fazlamı karıştırdım .
ÖRNEKTe kodlar üzerinde düzenleme yaparsanız memnun olurum
Etkinlikler
Konferans
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2.Ulusal Yazılım Mimarisi Konferansı (UYMK’08), 11 – 12 Eylül 2008 tarihlerinde Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sah...
Kategori:
Konferans
MMIstanbul Adobe UG
ColdFusion, Flex, AIR, Flash , PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, INdesign, Connect, Premiere, Soundbooth, Contribute, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfteEffects, Resmi Adobe Kullanıcı Grubu.
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 280 (5 kayıtlı, 275 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
500 Hatası Hakkında!
merhaba arkadaşlar, bir önceki yazıda bahsettiğimiz üzere sunucunun ram ihtiyacını yavaş yavaş gidermeye başladık. An itibariyle 2 Giga d ...
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız
MMIstanbul Online Seminerlerine Nasıl Katılabilirim?




yardımcı olacak arkadaş yok mu ?