![]() |
|
||||||||||
|
|||||
|
Люди!
Написал скролл, но шо-то не очен пашет! Вставте в первый кадр и поиграйтесь! Возникнут глюки... Как их исправить и в чём они заключаются? Скрипт написано поганно: всё наложено друг на друга... короче всякая фигня... просто ещё не исправлял! _root.createTextField("txt", 99, 40, 20, 180, 220); _root.txt.textColor = 0xffcc00; _root.txt.text = "Karen"+newline+"fbf"+newline+"fbdfbn"+newline+"klj'lk,"+newline+"opdeagfj"+newline+"ewg;ewgk;"+newline+"sr;bv"+newline+"ewgewg"+newline+"cxbxc"+newli ne+"eigfwen"+newline+"Kgdssdgs"+newline+"wgweg"+newline+"Karsrgrsgen"+newline+"fbdbdfen"+newline+"Kxvbxben"+newline+"Kal;jk;ljk"+newline+"Karjk.jk.jk. en"+newline+"Karfdsgbfdsben"+newline+"Kafdsbdfbren"+newline+"Kardfbfdben"+newline+"Kardfbdfben"+newline+"Karfdsbdfxben"+newline+"lj;ljren"+newline+"Ka rdsagsdbven"+newline+"Kas/a.f,a/s;ren"; _root.createEmptyMovieClip("buttons", 1); for (i=1; i<3; i++) { mc = _root.buttons.createEmptyMovieClip("bu"+i, i); with (mc) { beginFill(0xffcc00, 100); moveTo(0, -10); lineTo(10, 10); lineTo(-10, 10); lineTo(0, -10); endFill(); _y += i*30; _x += 20; } } with (_root.buttons) { k = 56; x = 100; bu1.onPress = function() { this.onEnterFrame = function() { _root.txt.scroll -= 2; y = _root.txt.maxscroll; z = _root.txt.scroll; _root.buttons.slide._y = z*x/y+k; }; }; function u() { this.onEnterFrame = function() { _root.txt.scroll -= 0; }; } bu1.onRelease = u(); bu2.onPress = function() { this.onEnterFrame = function() { _root.txt.scroll -= 1; y = _root.txt.maxscroll; z = _root.txt.scroll; _root.buttons.slide._y = z*x/y+k; }; }; bu2.onRelease = u(); } with (_root.buttons) { bu2._y += 150; bu2._rotation = 180; createEmptyMovieClip("slide", 5); with (slide) { colors = [0x000000, 0xffcc00, 0x000000]; alphas = [0, 100, 0]; ratios = [0, 127.5, 255]; matrix = {a:0, b:-250, c:0, d:250, e:0, f:0, g:200, h:200, i:1}; beginGradientFill("linear", colors, alphas, ratios, matrix); moveto(100, 100); lineto(100, 300); lineto(300, 300); lineto(300, 100); lineto(100, 100); endFill(); _xscale = _yscale=8; _x = 3.5; _y = 65; } } _root.buttons.slide.onPress = function() { this.startDrag(false, 3.5, 65, 3.5, 153); x = 90; y = _root.txt.maxscroll; this.onEnterFrame = function() { a = x/y; yy = _root.buttons.slide._y-65; _root.txt.scroll = Math.round(yy/a); }; }; _root.buttons.slide.onRelease = function() { this.stopDrag(); this.onEnterFrame = function() { _root.txt.scroll += 0; }; }; |
|
|||||
|
Регистрация: Aug 2003
Адрес: MockBa
Сообщений: 31
|
вот у тебя все кодом набито, а скрул как-то коряво работает,
а есть у тебя *фла с другим, интересным кодом на скрул? меня заинтересовал скрул, но не совсем обычный, не такой исходник как на флешере (flasher.ru) лежит, где простой текст прокручивается, плавно вниз и плавно вверх, мне нужен скрул с определенным шагом- т.е. при перетаскивании ползунка например: есть фото, хватаю ползунок, при перетаскивании его, он делает шаг как здесь: http://www.kurtnoble.com/ (закладка на квадрате портолио) он при перетаскивании четко останавливается и высвечивает ровно 3 картинки, код на куртнобле у меня есть, он в *txt, но что каким кнопкам, мувам, текстам относится я привязать не могу, очень много переменных мой мозг это обхватить пока не смог, может кому интересно хорошую прокрутку зделать, иль все только говорят, сейчас занят, позднее сделаю. |
|
|||||
|
У мню вообще не пашет. Стоит на месте.
__________________
Учиться и, когда придет время, прикладывать усвоенное к делу - разве это не прекрасно! Беседовать с другом, приехавшим издалека, - разве это не радостно! Не быть по достоинству оцененным светом и не таить обиду - разве это не возвышенно! |
|
|||||
|
Регистрация: Aug 2003
Адрес: MockBa
Сообщений: 31
|
да не, его скрул криво, но бегает,
а как сделать скрул с шагом, да еще, чтоб и не глючил, не ужели не знает ни кто?
__________________
учись и все поймешь... |
|
|||||
|
Не-не!
Всё пашет! Но с подглюком! Если можете разберите! Буду очень благодарен! А на счёт плавного могу посоветовать следующее: там именно то! почитайте скрипт! там на каждом кадре сверяется местоположение ползунка и ставится в k раз больше на текстовом поле и наоборот! по-моему ошибка в том. что координаты перемешения не соответсвуют пчислу k! Но париться уже нет сил! А чтобы плавно, я не помню, как у меня тут! Либо ++scroll, либо _root.mc._y+=k; k - это шаг! HELP! |
![]() |
Часовой пояс GMT +4, время: 13:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|