Soru - Cevap Bölümü
/ Kategori: Programlama
03/04/2008 - 06:13:15 cevap (5) Okunma : 604 Bu yazıyı 0 kişi tuttu.
stopDrag hitTest
hayırlı günler duplicate yapılmış 3 tane mc nin birbirleri üzerine geldiği zaman dinamik bir text durumları ile ilgili bir metni yazdırmak istiyorum. bununla ilgili alarak aşağıdaki kodları çalıştıramadım. acaba kodlarda bir hata mı var(kodları mc ye yazdım)
onPress = function () {
startDrag (this, false);
};
if (mc1.hitTest( mc2 ) == true)
{sonuc_txt.text="a"};
onRelease = function ()
{
stopDrag ();
};
onPress = function () {
startDrag (this, false);
};
if (mc1.hitTest( mc3 ) == true)
{sonuc_txt.text="b"};
onRelease =function ()
{
stopDrag ();
};
onPress = function () {
startDrag (this, false);
};
if (mc3.hitTest( mc2 ) == true)
{sonuc_txt.text="c"};
onRelease = function ()
{
stopDrag ();
};
if (mc3.hitTest( mc2&& mc1 ) == true)
{sonuc_txt.text="d"};
onRelease = function ()
{
stopDrag ();
};
bu sorun hakkında bilgi veya fikir veririseniz memnun olurum
Cevaplar
( Faydalı Cevapları Göster )
hepsini aynı mc’nin icine yazdıysan birinden digerine ulasmak icin _root kullanmalısın ilk o dikkatimi cekti.Aynı sekilde text’e de _root yazman lazım
///kodları mc1'in icine yazdıysan
startDrag (this, false);
};
if (mc1.hitTest( _root.mc2 ) == true)
{_root.sonuc_txt.text="a"};
onRelease = function ()
{
stopDrag ();
};
gibi.Belki bunu yazmıssındır SAadece dikkatimi cektigi icin yazdım.
kodun geri kalan kısmını da aynı mc’nin icine yazarsan olmaz .Sen en iisi bunları frame’e yaz bu sekilde karısır.
ilginiz için tşk
ifade ettiğiniz şekilde de yaptım frame’e de yazdım. ama istediğim şekilde çalışmadı söyleki mc1 i mc 2 yaklaştırdığımızda texte a yazarken tam tersi mc2 mc 1 e yaklatırdığımızda çalışmadı .arkadaşların tavsiye ettiği başka yöntemleri de denedim fakat bu seferde 3 mc nin biribirine yaklaşma durmu çalışmadı.
saygılarımla
konum_x = 100;
konum_y = 300;
//////3 mc olusturuyoruz
for (i=1; i<=3; i++) {
duplicateMovieClip(mc, "mc"+i, i);
eval("mc"+i)._x = 100+konum_x;
eval("mc"+i)._y = konum_y;
konum_x += 100;
}
/////basınca sürüklemesi bırakınca bırakması icin
mc1.onPress = function() {
startDrag(this);
};
mc1.onRelease = function() {
stopDrag();
};
mc2.onPress = function() {
startDrag(this);
};
mc2.onRelease = function() {
stopDrag();
};
mc3.onPress = function() {
startDrag(this);
};
mc3.onRelease = function() {
stopDrag();
};
mc1.onEnterFrame=function(){
if(mc1.hitTest(mc2 || mc3)){
_root.yazi.text="asd"
}
}
mc2.onEnterFrame=function(){
if(mc2.hitTest(mc1 || mc3)){
_root.yazi.text="zxc"
}
}
mc3.onEnterFrame=function(){
if(mc3.hitTest(mc2 || mc1)){
_root.yazi.text="qwe"
}
}
kodlar biraz uzun oldu fonksiyona oturtamadım.uzun ama basit.Kopyalınacak mc’yi kenara koyarsın ismine mc dersen gerisi kodu 1. frame’e yapıstırmak..
Arkadaşlar bende böyle bi kod var ama Anahtar2 adlı klibin içine yazılmış durumda. Bu klib KasaKilidiKapali ile temas ederse if’ten sonra gelen kodlar çalışıyor fakat temas etmezse
else dedikten sonraki Aaahtar2._x=416 Anahtar2._y=16 dedidiğim de bu kod çalışmıyor :( bi bakabilirmisiniz :(
onClipEvent (load) {
this._visible = false;
}
on (press) {
startDrag("");
}
on (release) {
stopDrag();
}
onClipEvent (mouseMove) {
if (this.hitTest(_root.KasaKiliKapali)) {
_root.KasaKilidiAcik._visible = true;
_root.KasaKiliKapali._visible = false;
_root.GameKilid = 1;
_root.Anahtar2._visible = false;
} else {
}
}
Etkinlikler
Toplantı
Kahraman ve need4code.com Projesi Connect Toplantısı
Kahraman ve need4code.com Projesi Connect Toplantısı
Selam arkadaslar,
Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 3Aralık...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 357 (1 kayıtlı, 356 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
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









Merhaba,
Aşağıdaki satırları "hemen altlarındaki" stopDrag(); satırlarının "hemen altlarına" taşımayı dener misiniz?
Sanırım o zaman çalışacaktır.
Sevgiler,
Çağdaş Tülek