|
SWiSH Forum Forum użytkowników programów SWiSH |
|
SWiSH Max - scrol
Slayerek - Wto 03 Sty, 2012 18:52 Temat postu: scrol witam przesyłam w załączniku scrola któremu coś dolega, nie wiem co pozmieniać aby błędy nie wyskakiwały
w swf6 wyskakują błędy ale działa poprawnie w wyższych wersjach swf wyskakują błędy i juz nie działa ;/
espe1 - Sro 04 Sty, 2012 00:10
Poprawiony skrypt (u mnie działa)
Kod: |
onSelfEvent (load) {
this.setmask(mask);
ml = new Object();
//activates the mouse listener.
ml.onMouseWheel = function(delta) {
y = delta;
}
Mouse.addlistener(ml);
content._text.wordWrap = true;
content._text.selectable = true;
mh=mask._height;
//CUSTOMISABLE SETTINGS
dragautosize="yes";
//if you want the drag bar to auto change size according to
//the amount of content, change this to "yes"
ease=0.5;
//Set the EASE rate here.
S = 30;
//set the SCROLL speed here.
}
onFrame (1) {
trackheight=_parent.drag.track._height;
//This calculates the drag track range
// according to the height you set it to.
t = content._height;
H = t - mh;
if (dragautosize=="no") {
runrate=trackheight - scale - _parent.drag.drag._height;
}
else {
if (h>900) {
scale=900
}
//These 4 lines of code calcualte the size and motion distance of the drag bar.
scale=Math.floor(1000-900)/20; //tu zamiast scale dajemy 900
//Delete these 4 lines
_parent.drag.drag._height=scale;
//and uncomment the next line.
runrate=trackheight - scale;
}
if (H<1) {
_parent.drag._visible=false;
_parent.up._visible=false;
_parent.down._visible=false;
text1._y=0;
}
else {
_parent.drag._visible=true;
_parent.up._visible=true;
_parent.down._visible=true;
}
//the above code hides the scroll bars and arrows if the text file is to small so their not needed.
}
onFrame (2) {
y=0; //to przenosimy z końca na poczatek
if (y > 0) {
(content._y = content._y + S);
}
if (y < 0) {
(content._y = content._y - S);
}
if (content._y > 0) {
content._y = 0;
}
if (content._y < -H) {
content._y = -H;
}
//y = 0;
b = H/runrate;
c=content._y/b;
_parent.drag.drag._y= -c;
gotoAndPlay(1);
}
onFrame (3) {
a = -_parent.drag.drag._y;
content._y-=(b*a), content._y*=ease, content._y+=(b*a);
if (content._y > 0) {
content._y = 0;
}
if (content._y < -H) {
content._y = -H;
}
}
onFrame (4) {
gotoAndPlay(3);
} |
Slayerek - Sro 04 Sty, 2012 12:02
hm teraz przy swf6 błąd nie wyskakuje ale nie działa za to rolka myszki )
natomiast w swf8 wyskakuje błąd
BŁĄD: Nie można znaleźć 'h'
Scena_1.scrollable_content.scroll_sprite, linia 31: if (h>900)
i nie działa wcale ;/
ps mam swisha 4 jak by coś:)
espe1 - Sro 04 Sty, 2012 13:04
zmień: if (h>900) {
na: if (H>900) {
i zaznacz sobie we właściwościach movie clipa "scroll_sprite" use bottom object as mask
rolka myszki nie będzie prawdopodobnie działała, bo jest duży problem ze scroll w nowym swishu/flashu pomiędzy starymi i nowymi wersjami
|
|