Strona 1 z 1

onRelease w pętli

: pn sie 11, 2008 10:23 am
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?

Re: onRelease w pętli

: pn sie 11, 2008 12:18 pm
autor: adjaz
sprawdziłem trace(aj);
w pierwszym AS'ie również pokazuje 20,21,22...29