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 :wink:
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 :D 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


Powered by phpBB modified by Przemo © 2003 phpBB Group