şimdi arkadaşlar ben boş kaldığım zamanlarda flash çalışıyprum kendi kafama göre bazı sistemler oluşturmaya çalışıyorum. şimdi bi noktada acayip kafam kırıldı. sahnemde 2 tane button niteliğinde mc var içlerinde bir küçükte animasyon var. birde bu mc lerin içerisinde "alan" isminde bir mc daha var mouse hareketini yakalamak için. bide öylesine bir kare çizdim sahneye 2 framelik bir mc ye çevirdim onu. ismide " page". gel gelelim kodlara.
öncelikle btn1 ve btn2 için oluşturduğum roll_over sistemi;
daha sonrada ENTER_FRAME kllanarak bu hareketi mousun gidip gelişi ile hareketlendirdim.
buraya kadar bir sorun yok her şey gayet güzel çalışıyor. mousun üzerine geldiği mc ileri sarıyor gelmediği ise geri sarıyor.
actions lara da şu kodu eklediğimde istediğim düğmeyi mouse üzerinde imişçe sine sürekli son framede tutabiliyorum.
şimdi gel gelelim benim sorunuma.ben bu işlemi yapabildiğime göre bunu bir otomatiğe bağlamak ve sayfa mc sini sitedeki menüler gibi kullanarak hangisi seçilmiş ise onu okutarak düğmelerden de o sayfaya ait olanı seçilmiş gibi göstermek istiyorum bunun içinde yukardaki enterframe kodunu şu şekilde yaptim ama yemedi.
şimdi vburaya kadar mantiken herşey düzgün ama çalışmıyor.
trace(secilenbtn); yazdığımda output da btn1 yazıyor ama secilenbtn yi over yaptiğimda nasıl btn 1 e atfedeceğini çözemedim yardımcı olan arkadaşlara şimdiden teşekkürler.
öncelikle btn1 ve btn2 için oluşturduğum roll_over sistemi;
Kod:
btn1.alan.addEventListener(MouseEvent.ROLL_OVER, btn_over);
btn1.alan.addEventListener(MouseEvent.ROLL_OUT, btn_out);
btn2.alan.addEventListener(MouseEvent.ROLL_OVER, btn_over);
btn2.alan.addEventListener(MouseEvent.ROLL_OUT, btn_out);
function btn_over(e:MouseEvent):void
{
e.target.parent.over = true;
}
function btn_out(e:MouseEvent):void
{
e.target.parent.over = false;
}
daha sonrada ENTER_FRAME kllanarak bu hareketi mousun gidip gelişi ile hareketlendirdim.
Kod:
btn1.alan.addEventListener(Event.ENTER_FRAME, btn_enter);
btn2.alan.addEventListener(Event.ENTER_FRAME, btn_enter);
function btn_enter(e:Event):void
{
var mc = e.target.parent;
if ( mc.over == true )
{
mc.nextFrame();
}
else
{
mc.prevFrame();
}
}
buraya kadar bir sorun yok her şey gayet güzel çalışıyor. mousun üzerine geldiği mc ileri sarıyor gelmediği ise geri sarıyor.
actions lara da şu kodu eklediğimde istediğim düğmeyi mouse üzerinde imişçe sine sürekli son framede tutabiliyorum.
Kod:
this.stage.addEventListener(Event.ENTER_FRAME, islem);
function islem (e:Event):void{
btn1.over=true;
}
şimdi gel gelelim benim sorunuma.ben bu işlemi yapabildiğime göre bunu bir otomatiğe bağlamak ve sayfa mc sini sitedeki menüler gibi kullanarak hangisi seçilmiş ise onu okutarak düğmelerden de o sayfaya ait olanı seçilmiş gibi göstermek istiyorum bunun içinde yukardaki enterframe kodunu şu şekilde yaptim ama yemedi.
Kod:
var secilen:int;
this.stage.addEventListener(Event.ENTER_FRAME, islem);
function islem (e:Event):void{
secilen=sayfa.currentFrame;
var secilenbtn="btn"+secilen;
secilenbtn.over=true;
}
şimdi vburaya kadar mantiken herşey düzgün ama çalışmıyor.
trace(secilenbtn); yazdığımda output da btn1 yazıyor ama secilenbtn yi over yaptiğimda nasıl btn 1 e atfedeceğini çözemedim yardımcı olan arkadaşlara şimdiden teşekkürler.