onRelease w pętli

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
karolz
Posty: 3
Rejestracja: pn sie 11, 2008 10:18 am

onRelease w pętli

Post autor: karolz »

Witam,

flash'a i action script'u dopiero się uczę, więc pytanie zapewne jest banalne. Napotkałem jednak pewien problem przy okazji próby zadeklarowania onRelease w pętli. To znaczy...

Kod: Zaznacz cały

for (var aj=20; aj<30; aj++) {
      var mc:MovieClip = _root["pb10" + aj];

      mc.aj = aj;
      mc.pageTitle = thisKid.childNodes[aj].attributes.text;

      mc.onRelease = function() {
         news_txt.htmlText = this.pageTitle;
      }
}
powoduje, że po kliknięciu w dowolnego z zadeklarowanych button'ów w news_txt umieszczana jest zawsze wartość ostatnia (tak jakby wartość dla aj=29).

Z kolei...

Kod: Zaznacz cały

mc.onRelease = function() {
   news_txt.htmlText = this.aj;
}
działa prawidłowo, to znaczy dostaję odpowiednio 20, 21, 22, itd

Mógłby ktoś mi pomóc w tym temacie?
adjaz
Nowy
Nowy
Posty: 121
Rejestracja: pn paź 23, 2006 6:59 pm

Re: onRelease w pętli

Post autor: adjaz »

sprawdziłem trace(aj);
w pierwszym AS'ie również pokazuje 20,21,22...29
ODPOWIEDZ