![]() |
|
||||||||||
|
|||||
|
[+4 06.05.14]
|
Решил сделать свой скроллбар для dynamic text. Помогите решить проблему :
где txt - динамическое поле scroller клип полоска для прокрутки как track scroller._x = txt._x+txt._width+10; scroller._y = txt._y; left = txt._x+txt._width+10; top = txt._y; bot = txt._y+txt._height-scroller._height; scroller.onPress = function() { startDrag(this, false, left, top, left, bot); }; scroller.onRelease = function() { stopDrag(); }; scroller.onReleaseOutside = function() { stopDrag(); }; Подскажите куда копать!!! Что то надо решать с функцией scroll видимо но неясно как. Жду ваших ответов Добавлено через 1 час 4 минуты Ну раз никто не помог в это время сам нашел ответ где то из исходника ))). Вот забодяжил полный скроллер свой берите кому надо. Скроллер только для текста. кому надо для мувиклипов тоде могу скинуть class com.scrollbarTEXT extends MovieClip { var txt:TextField;// _t - textfield var _scroller:MovieClip;// _s - scrollbar // _a - step public function scrollbarTEXT() { } private function scrollIt(_t, _s, _a) { _s._x = _t._x+_t._width+_a; _s._y = _t._y; var left = _t._x+_t._width+_a; var top = _t._y; var bot = _t._y+_t._height-_s._height; _s.onPress = function() { startDrag(this, false, left, top, left, bot); this.onMouseMove = Update; }; _s.onRelease = _s.onReleaseOutside=function () { this.stopDrag(); }; function Update():Void { _t.scroll = _t.maxscroll*(_s._y/_t._height); } } } Странный факт меня поразил!!! - если я создаю текстовое поле программно тоесть my.text = "4444" то скроллится как надо. А вот если подгружаю текст из хмл например то почему то скроллится не доконца 1/4 чтоли часть не до-скролливается. кто нить знает почему ? Добавлено через 2 часа 33 минуты Фиг знает но закономерность такая : Скроллер должен иметь атрибуты не top left и т.д. как я их обозначил а обяз атрибуты тогда скроллится все нормально НО согласитесь не удобно однако вызывать клип из под клипа я плачу ((( хочу по нормальному чтоб было помогите уже кто нить Последний раз редактировалось in4core; 01.07.2009 в 23:16. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|