PDA

Просмотр полной версии : Проблема со скроллом + .txt


Zorro_13
14.04.2007, 14:34
Вот такая у меня проблема:
Я сделал скролл, и в текстовое поле выводиться текст из .txt файла, я поставил у текста mytext.autoSize = true;
Но даже при этом он прокручивает тест не до конца и я не могу понять в чем причина!
Вот текст скролла:
onClipEvent (load)
{
oldY = 1;
Y = 1;
vY = 0;
newY = 0;
mouseWheelHitTest = true;
contentHeight = _parent.scrolledMC._height;
scrollSpeed = _parent.speed_content;
scrollStep = _parent.step_content;
viewHeight = _parent.line._height;
buttonSize = _parent.dragMC._height;
buttonY = buttonMC._y;
scrollHeight = _parent.scrolledMC._height;
scrollContent = _parent.scrolledMC._y;
scrollContent1 = _parent.scrolledMC;
newY = _parent.scrolledMC._height;
var mouseListener = new Object();
mouseListener.onMouseWheel = function (delta)
{
if (!mouseWheelHitTest || scrollContent1.hitTest(_root._xmouse, _root._ymouse, false) || hitTest(_root._xmouse, _root._ymouse, false))
{
if (buttonMC._y >= 0 && buttonMC._y <= scrollHeight - buttonSize + 1)
{
buttonMC._y = buttonMC._y - delta * _parent.mouse_speed;
} // end if
} // end if
};
Mouse.addListener(mouseListener);
hiScroll = _parent.line._height - _parent.dragMC._height;
step = ((scrollHeight - buttonSize*1.5 - hiScroll) / hiScroll)*scrollStep;
y = _parent.scrolledMC._y;
}
onClipEvent (enterFrame)
{
if (_parent.drag_but)
{
if (buttonMC._y >= 0)
{
buttonMC._y = buttonMC._y - scrollStep;
} // end if
} // end if
if (_parent.down_but)
{
if (buttonMC._y <= scrollHeight + buttonSize)
{
buttonMC._y = buttonMC._y + scrollStep;
} // end if
} // end if
if (buttonMC._y <= 0)
{
buttonMC._y = 0;
} // end if
if (buttonMC._y >= viewHeight - buttonSize)
{
buttonMC._y = viewHeight - buttonSize;
} // end if
level = buttonMC._y - buttonY;
lev = int(y - level * step);
newY = oldY + (lev - oldY) / scrollSpeed;
_parent.scrolledMC._y = -newY;
oldY = newY;
}

Вот выкладываю исходник.
Помогите пожалуйста.

Заранее спасибо!

techno
14.04.2007, 15:06
contentHeight = _parent.scrolledMC._height;

Сначала надо загрузить текст, потом определять его высоту.
или это высота? не охота в коде разбираться.

buttonSize = _parent.dragMC._height;

P.S. Помоему скоро будет ZOOM :D :away:

Zorro_13
14.04.2007, 16:06
всмысле ZOOM?

etc
14.04.2007, 19:11
Не будет ZOOM, уже перемещено.

Zorro_13, раздел для профи не для вас.

techno
14.04.2007, 21:24
:D валяюсь! :D
ну вот, а я ждал :(
такая классная традиция получается;)

Zorro_13
14.04.2007, 22:20
а понятно!
Ничего не получается.
Посмотрите пожалуйста!

Заранее спасибо!

etc
15.04.2007, 00:22
Дарю плюс за декомпилятор.