sprawdzanie warunku na bierzaco (AS3)
: wt lut 16, 2010 4:31 pm
Witam
Zrobilem sobie galerie w ktorej sa sobie 3 miniaturki skonwertowane na buttony. Owe buttony sa wrzucone do tablicy p123. Chcialbym zeby po kliknieciu przycisku, ktory zmienia galerie na kolejne 3 miniaturki, poprzednie miniaturki robily sie corazbardziej przezroczyste i po osiagnieciu alpha ==0.01 film przechodzil do nastepnej klatki. Napisalem taki kod (dzieki Marek;p): i taki kod dla przycisku:
Ikonki staja sie przezroczyste jednak po osiagnieciu przezroczystosci mniejszej niz 0.1 film nie idzie do nastepnej klatki poniewaz warunek nie jest na bierzaco sprawdzany. Oczywiscie jak dodam
wsio chodzi ok, jednak musialbym pisac podobny kod do wielu tablic;p W jaki sposob mozna napisac 1 funkcje ktora bedzie sprawdzala przezroczystosc wszystkich tablic i przerzucala film do nastepnej klatki po osiagnieciu jakiegos tam poziomu alpha?
Albo czy mozna sprawdzac parametr przez na bierzaco? Jak napisze evt.target.updateAfterEvent(); to nie dziala:/
Zrobilem sobie galerie w ktorej sa sobie 3 miniaturki skonwertowane na buttony. Owe buttony sa wrzucone do tablicy p123. Chcialbym zeby po kliknieciu przycisku, ktory zmienia galerie na kolejne 3 miniaturki, poprzednie miniaturki robily sie corazbardziej przezroczyste i po osiagnieciu alpha ==0.01 film przechodzil do nastepnej klatki. Napisalem taki kod (dzieki Marek;p):
Kod: Zaznacz cały
var przez =1;
var p123:Array = new Array(p1m_btn, p2m_btn, p3m_btn);
function przezro(element:*, index:int, arr:Array):void {
element.alpha = przez;
}
function bardziejprzezro(evt:Event):void
{
p123.forEach(przezro);
przez -= .02;
if(przez <=0.06)
{
przez = 0.05;
stage.removeEventListener(Event.ENTER_FRAME, bardziejprzezro);
}
}Kod: Zaznacz cały
function prawojedz(evt:MouseEvent):void
{
stage.addEventListener(Event.ENTER_FRAME, bardziejprzezro);
if(p123[0].alpha <= 0.1)
{
nextFrame();
}
}Kod: Zaznacz cały
p123[0].addEventListener(Event.ENTER_FRAME, sprawdz);
function sprawdz(evt:Event):void
{
if(p123[0].alpha <= 0.1)
{
nextFrame();
}
}
Albo czy mozna sprawdzac parametr przez na bierzaco? Jak napisze evt.target.updateAfterEvent(); to nie dziala:/