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

23/07/2008 - 12:00:12 cevap (4) Okunma : 363 Bu yazıyı 1 kişi tuttu.

Actionscript 2.0 Mouse Follow Sorunu

Selamlar. Hazırladığım sistemde herşey sorunsuzca çalışıyor. Fakat mouse takibi için yazdığım kod boş bir dosya içerisinde çalışırken benim sistemimde neden çalışmadığını çözemedim.

Kodlar

Mouse Takip Kodum


// fare takip
fare.onEnterFrame = function() {
    var xMouse = _root._xmouse;
    var yMouse = _root._ymouse;
    if(Math.abs(xMouse - this._x) < 1) {
        this._x = xMouse;
        this._y = yMouse;
    } else {
        this._x -= (this._x-xMouse) / 6;
        this._y -= (this._y-yMouse) / 6;
    }
}

Tüm AS Kodlarım


rmncr._y = 0;
_y = 135;
_x = 25;

// fare takip
fare.onEnterFrame = function() {
    var xMouse = _root._xmouse;
    var yMouse = _root._ymouse;
    if(Math.abs(xMouse - this._x) < 1) {
        this._x = xMouse;
        this._y = yMouse;
    } else {
        this._x -= (this._x-xMouse) / 6;
        this._y -= (this._y-yMouse) / 6;
    }
}

function getdistance (x, y, x1, y1) {
    var run, rise;
    run = x1-x;
    rise = y1-y;
    return (hyp(run, rise));

}
function hyp (a, b) {
    return (Math.sqrt(a*a+b*b));
}
MovieClip.prototype.reset = function () { 
var dist, norm, movie_height, movie_width;


//   movie_height: refers to the height of your movie
//   movie_width: refers to the width of your movie

//--------------------------------------------

movie_height = 516;
movie_width = 705;

//--------------------------------------------


speed = Math.random()*4+9;
targx = Math.random()*(movie_width-_width);
// targy = Math.random()*(movie_height-_height);
targy = (movie_height)-_height;
dist = _root.getdistance(_x, _y, targx, targy);

norm = speed/dist;
diffx = (targx-_x)*norm;
diffy = (targy-_y)*norm;
};


MovieClip.prototype.move = function () { 
var cycle;



// cycle: specifies speed of the movement. The smaller 
//         number, the faster the objects move.

//--------------------------------------------

cycle = 200;

//--------------------------------------------

if (_root.getdistance(_x, _y, targx, targy)>speed) {x += diffx;y += diffy;
} else {x = targx;
y = targy;
if (!this.t) {
t = getTimer();
}if (getTimer()-t>cycle) {reset();
t = 0;
}
}
_x = x;
_y = y;
}

Şimdiden çok teşekkürler!

adres adem profilini göster
adem Kılıc 23.07.2008 13:07:10
En iyi cevap mı ?
Faydalı cevap

Merhaba yanılmıyorsam daha öncede buna benzer bir kod yazmıştım.


var hiz:Number = 0.6;
var hedefx:Number;
var hedefy:Number;
onEnterFrame = function () {
    var vx:Number = (hedefx - fare._x) * hiz;
    var vy:Number = (hedefy - fare._y) * hiz;
    fare._x += vx;
    fare._y += vy;

    hedefx = _xmouse;
    hedefy = _ymouse;
}

Mouse Takip kodunu bu kod ile değiştir her halukarda çalışacaktır.

Kolay gelsin.

adres rmncr profilini göster
Arman ACAR 23.07.2008 13:11:38
En iyi cevap mı ?

cevap için teşekkürler fakat gene çalışmadı ekte fla dosyamıda ekledim.

Ekli Dosyalar

Dosyalara ulaşabilmek için, üye iseniz giriş yapın, değilseniz üye olun.

  • random.fla
adres adem profilini göster
adem Kılıc 23.07.2008 13:34:51
En iyi cevap mı ?
Faydalı cevap

Merhaba Kod yine doğru Sorun ActionScript version unda Yani as2.0 kodunu as1.0 ile test ediyorsun.

Çözüm için File > Publish Settings panelini açıp Action Script version da Action Script 2.0 ı seçmen gerekiyor.

Kolay gelsin

adres rmncr profilini göster
Arman ACAR 23.07.2008 13:49:36
En iyi cevap mı ?

Dikkatsizliğimin cezasını 2 koca saatimle harcadım senide yordum. Dediğin gibi Publish den kaynaklanıyormuş. Çok teşekkür ederim

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 642 (0 kayıtlı, 642 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

coldfusion mysql ubuntu
 
sponsor adobe istanbul