PDA

Просмотр полной версии : Помогите новичку:ScrollPane


Chilly
14.08.2005, 01:10
ГОРИТ!!!Есть такая функция:
myScrollPane.spContentHolder.onRelease = function() {
trace("Before refresh");
myScrollPane.refreshPane();
trace("After refresh ");
with (myScrollPane.spContentHolder) {
_xscale = _yscale += koef;
}
};
То есть кликаешь по клипу, загруженному в myScrollPane и клип увеличивается. Но после масштабирования клип вылезает и прокрутить его никак не получается. Поэтому использую refreshPane(); и myScrollPane подгоняется под размеры увеличенного клипа . Но почему-то после первого нажатия по myScrollPane.spContentHolder функция перестает работать и даже trace("Before refresh"); не выводит.
Короче, получается так, что эта ф-ция срабатывает только один раз.Помогите разобраться. Я уже кучу времени убил. Ни фига не получается

MIX-er
14.08.2005, 20:28
я онлоад юзал...

Chilly
14.08.2005, 20:34
Можно по-конкретнее. Что в onload прописать?

MIX-er
14.08.2005, 21:19
погоди а что именно те нада???
зумить мувик нажимая на этот же мувик??

Chilly
14.08.2005, 21:38
Да, но почти, посмотрите исходник. Если просто зумить, то мувик вылезает, а нужно чтобы ScrollPane "ездил" по всему мувику. А если использовать РефрешКонтент, то функция myScrollPane.spContentHolder.onRelease срабатывает только один раз, а дальше ни гу-гу.

MIX-er
14.08.2005, 21:58
она и не будет второй раз сробатывать...
потому как ты перезагружаешь содержимое...
тебе нужно тыркать именна по контенентам???
или достаточно тыркнуть по скур пэйу??
если второе просто кнопу сверху повесь прозрачную...

Chilly
14.08.2005, 22:08
да, нужно тыкать именно по контенту, тем более что потом еще надо определять координату щелчка, чтобы зумить и место тыка ставить по центру.
я тут на форуме подобное видел, но там без скроллпейна сделано, а надо именно с ним.
может есь другие идеи как это сделать, желательно с кодом, ато я не шарю:(

MIX-er
14.08.2005, 22:10
стучись в асю...

silin
14.08.2005, 22:21
как вариант написать обработку клика, а заодно и установку масштаба при загрузке в самом мувике
для этого нужна еще одна переменная, в которой этот масштаб и хранить
а иначе при refreshPane() у тебя грузится голый мувик (без onRelease)

MIX-er
14.08.2005, 22:28
koef = 0;
but_inc.onRelease = function() {
koef = 100;
trace("koef= "+koef);
};
but_dec.onRelease = function() {
koef = -100;
trace("koef= "+koef);
};
size = 100;
function refr() {
trace("Вы кликнули по контенту");
if (size == 100 and koef == -100) {
trace("меньше некуда");
} else {
size += koef;
myScrollPane.refreshPane();
myScrollPane.content.test._xscale = size;
myScrollPane.content.test._yscale = size;
}
myScrollPane.content.onRelease = function() {
refr();
};
}
refr();

Chilly
14.08.2005, 22:36
Спасибо Вам silin и MIX-er! Все работает! Спасибо!