|
SWiSH Forum Forum użytkowników programów SWiSH |
 |
SWiSH Max - Spis treści
szymon121 - Nie 23 Mar, 2008 08:11 Temat postu: Spis treści Witam wszystkich! Jest to mój pierwszy temat na tym forum. I mam do was małe pytanko jak zrobić takie coś? Mam scroller tekstu i chcę zrobić do niego spis treści, że po kliknięciu na odpowiedni button przenosi do odpowiedniego tekstu w scrollerze (przenosi do danego wyrazu lub frame nie wiem jak to nazwać). Na stronie Nugatta można takie coś zobaczyć http://nugatt.pl , proszę was o pomoc
mielu - Nie 23 Mar, 2008 10:36
ustawiasz sprite (mc) w odpowiedniej pozycji po kliknięciu na link i tyle
szymon121 - Nie 23 Mar, 2008 10:55
Heh, można troche jaśniej?? Bo jestem początkujący
mielu - Nie 23 Mar, 2008 11:04
jeśli scroll'ujesz to zmieniasz położenie sprite, czyli zmienia Ci się _Y szyba że przesuwasz sam tekst.
Rada: Znajdź sobie scroll, który Ci pasuje i sprawdź na jakiej zasadzie działa.
szymon121 - Nie 23 Mar, 2008 11:08
Dam tobie kod:
Cytat: |
onLoad () {
speedFactor = 1;
margin = 2;
numLines = 34;
scrollbar._x = up._x;
lineHeight = "";
scrolling = 0;
frameCounter = 1;
needInit = false;
go_up = false;
go_down = false;
origHeight = scrollbar._height;
origX = scrollbar._x;
scrollbarpressed = "false";
origY = scrollbar._y;
}
function initScrollbar() {
totalLines = numLines + daTextBox.maxscroll - 1;
scrollbar._yscale = 100*(numLines)/totalLines;
if (scrollbar._height < 10) {
scrollbar._yscale = 8;
}
deltaHeight = (origHeight) - scrollbar._height;
offsetHeight = (origY + origHeight) - scrollbar._height;
lineHeight = deltaHeight/(daTextBox.maxScroll - 1);
}
function updateScrollBarPos() {
scrollbar._y = math.round(origY + lineHeight*(daTextBox.scroll - 1));
}
onEnterFrame(includingFirstFrame) {
if (needInit) {
if (daTextBox.maxscroll > 1) {
initScrollbar();
needInit = false;
}
}
if (frameCounter % speedFactor == 0) {
if (scrolling eq "up" && daTextBox.scroll > 1) {
daTextBox.scroll--;
}
if (scrolling eq "down" && daTextBox.scroll < daTextBox.maxscroll) {
daTextBox.scroll++;
}
frameCounter = 0;
}
frameCounter++;
needInit = true;
if (scrollbarpressed eq "true") {
scrollbar.startDragUnlocked(origX,origX,origY,offsetHeight);
scrolling = "scrollbar";
}
if (scrolling == "scrollbar") {
daTextBox.scroll = Math.round((scrollbar._y - origY)/lineHeight + 1);
}
updateScrollBarPos();
if (daTextBox.maxscroll == 1) {
scrollbar._yscale = 100;
}
}
|
mielu - Nie 23 Mar, 2008 15:49
czy ty chcesz żebym dorobił sobie resztę
Z tego co tu widzę to scrolluje text, a u nugata jest sprite czyli obrazki z text walnięte do jednego sprite i przesuwane
szymon121 - Nie 23 Mar, 2008 19:27
nie wiem rob co chcesz aby efekt był ja nie mam pojęcia
mielu - Nie 23 Mar, 2008 20:18
szymon121 napisał/a: | rob co chcesz |
to minie to "wali", skoro twoje podejście jest takie
|
|