Strona 1 z 1
Problem z adresem przycisku btn
: czw lis 01, 2007 8:53 pm
autor: wioslop
Witam!
Sytuacja wygląda tak:
1. mam mc o nazwie "fotka", a w nim przycisk o nazwie "guzik_btn",
2. za pomocą funkcji i pętli duplikuję mc "fotka" na scenie 16 razy nadając nazwy - name = fotka+i (czyli fotka0, fotka1 itd),
3. następnie chcę przypisać funkcję przyciskom "guzik_btn" w każdym duplikacie:
Kod: Zaznacz cały
_root[name].guzik_btn.onRelease = function () {
loadMovie ("zdjecie1.jpg", "pusty_mc");
};
niestety przycisk nie reaguje.
Co ciekawe, jeśli wpiszę z ręki nazwę duplikatu (np. fotka1) to wtedy działa.
Może mi ktoś pomóc!
Pzdr.
wiosło
Re: Problem z adresem przycisku btn
: czw lis 01, 2007 9:10 pm
autor: Marek_bf
Co się wyświatli w output ,przy tym kodzie?
Kod: Zaznacz cały
trace("_root[name].guzik_btn: " + _root[name].guzik_btn);
_root[name].guzik_btn.onRelease = function() {
trace("pusty_mc: " + pusty_mc);
loadMovie("zdjecie1.jpg", "pusty_mc");
};
Re: Problem z adresem przycisku btn
: czw lis 01, 2007 9:23 pm
autor: wioslop
Re: Problem z adresem przycisku btn
: czw lis 01, 2007 9:28 pm
autor: Marek_bf
Oznacza to, że takiego elementu nie ma.
Sprawdź jeszcze
Kod: Zaznacz cały
trace("_root[name]: " + _root[name]);
trace("_root[\"name\"]: " + _root["name"]);
Co to jest name? Nazwa zmiennej (co przechowuje) czy nazwa elementu (jakiego)?
Re: Problem z adresem przycisku btn
: czw lis 01, 2007 9:33 pm
autor: wioslop
output:
Kod: Zaznacz cały
_root[name]: _level0.fotka8
_root["name"]: undefined
name to:
przechowuje nazwy duplikatów mc "fotka"
Re: Problem z adresem przycisku btn
: czw lis 01, 2007 9:45 pm
autor: Marek_bf
Wychodzi na to, że nie ma obiektu guzik_btn wewnątrz fotkaXXX. Jeśli jest button upewnij się, że ma nadaną nazwę guzik_btn. Jeśli i to jest ok. to odnieś się tak:
Re: Problem z adresem przycisku btn
: czw lis 01, 2007 9:55 pm
autor: wioslop
niestety nie dziala, button ma nazwę "guzik_btn" tylko, że pojawia się na scenie mc "fotka" w 10 (ostatniej) klatce.
Dziwne jest to, że jak wpiszę:
Kod: Zaznacz cały
_root.fotka8.guzik_btn.onRelease = function () {
loadMovie ("zdjecie1.jpg", "pusty_mc");
};
to wtedy działa?!?
Re: Problem z adresem przycisku btn
: czw lis 01, 2007 10:04 pm
autor: Marek_bf
Daj link do fla. Będzie szybciej.
Re: Problem z adresem przycisku btn
: czw lis 01, 2007 10:12 pm
autor: wioslop
Re: Problem z adresem przycisku btn
: czw lis 01, 2007 10:33 pm
autor: Marek_bf
Starasz się przypisać onRelease dla buttona (guzik_btn) w momencie, gdy jest on nieosiągalny. Czyli on sam jeszcze dla skryptu nie istnieje a więc, referencja (guzik_btn) jest pusta. Musisz ten button umieścić już w 1 klatce mc fotka.
Możesz go w 1 klatce ukryć (_visible = false) a w ostatniej pokazać (_visible = true)
Re: Problem z adresem przycisku btn
: śr lis 07, 2007 11:35 am
autor: wioslop
Dzięki
