Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Hulp gezocht met AS. Scrollbalk probleem.

Pagina: 1
Acties:

  • m2xum2xu
  • Registratie: Oktober 2005
  • Laatst online: 03-09-2021
Beste mensen,
ik heb een tijd geleden een website gemaakt in flash8 met AS2. Ik heb in der tijd een script van internet gekopierd om een scrollbalk te maken. Dit werkt allemaal best ok, het probleem is alleen dat wanneer de te scrollen tekst te lang is, de onderste regels niet meer worden weergegeven. Ik heb al vanallerlei waardes in het script veranderd, maar niets lijkt te helpen. Ik vroeg me dus af of iemand hier even naar zou willen kijken, want ik denk dat het makkelijk op te lossen is, ik ben alleen nogal een noob met AS.

Ik hoop dat iemand mij op weg kan helpen! alvast bedankt!

De site is als volgt opgebouwd: verschillende scenes met daarin een Mask, met daarin een Movieclip waar de tekst in staat.
Daarbij heb ik een scrollbalk MC met daarin oa. het volgende script:


var int_slider = setInterval (setSlider, 1000);
var objHeight = _root.slider._height; // visible height of the object Lijst
var objTop = _root.slider._y; // top y value of the object Lijst
scroll_up._visible = false;
scroll_down._visible = false;
bar_slider._visible = false;

// set slider height and width
function setSlider() {
if (_root.Lijst._height > 0) {

var factor = objHeight / _root.Lijst._height;
bar_slider._height = 21;
bar_slider._width = 24.9;

clearInterval(int_slider);

// hide up, down and slider
if (_root.Lijst._height > objHeight) {
scroll_up._visible = true;
scroll_down._visible = true;
bar_slider._visible = true;
}

posSlider(_root.Lijst._y, _root.Lijst._height);

}
}

function posChapter(slidery) {

_root.Lijst._y = 0 - ((_root.Lijst._height * (slidery - scroll_up._y)) / scroll_down._y) + objTop;
if (_root.Lijst._y > objTop) _root.Lijst._y = objTop;
if (bar_slider._y < scroll_up._height) _root.Lijst._y = objTop;

}

// set position of the slider
function posSlider(mcy, mcheight) {

mcy = mcy - objTop;
bar_slider._y = scroll_up._height - ((mcy * scroll_down._y) / mcheight);
if (bar_slider._y > scroll_down._y - bar_slider._height) bar_slider._y = scroll_down._y - bar_slider._height;
if (bar_slider._y < scroll_up._y + scroll_up._height) bar_slider._y = scroll_up._y;
}

// trigger mouse scroll wheel
Mouse.removeListener (mouseListener);
mouseListener = new Object();
mouseListener.onMouseWheel = function(delta) {
if (_root.Lijst._y >= objTop - _root.Lijst._height + objHeight && _root.Lijst._y <= objTop) {
_root.Lijst._y += (delta * 10);
if (_root.Lijst._y < objTop - _root.Lijst._height + objHeight) _root.Lijst._y = objTop - _root.Lijst._height + objHeight;
if (_root.Lijst._y > objTop) _root.Lijst._y = objTop;
posSlider(_root.Lijst._y, _root.Lijst._height);
}
}

Mouse.addListener(mouseListener);

// trigger up,dn,pgup,pgdn keys
Key.removeListener(keyListener);
var keyListener = new Object();
keyListener.onKeyDown = function() {
currentkey = Key.getCode();

if (currentkey == 38) {
if (_root.Lijst._y < objTop) {
_root.Lijst._y = _root.Lijst._y + 20;
}
}
if (currentkey == 33) {
if (_root.Lijst._y < objTop) {
_root.Lijst._y = _root.Lijst._y + 80;
}
}

if (currentkey == 40) {
if (_root.Lijst._y > objTop - _root.Lijst._height + objHeight) {
if (_root.Lijst._y < _root.Lijst._height) _root.Lijst._y = _root.Lijst._y - 20;
}
}
if (currentkey == 34) {
if (_root.Lijst._y > objTop - _root.Lijst._height + objHeight) {
if (_root.Lijst._y < _root.Lijst._height) _root.Lijst._y = _root.Lijst._y - 80;
}

}
posSlider(_root.Lijst._y, _root.Lijst._height);
}
Key.addListener(keyListener);

  • apokalypse
  • Registratie: Augustus 2004
  • Laatst online: 29-11 15:11
Kortom: Jij plukt wat scriptjes van het internet, het werkt niet, en wij mogen ff de bugs zoeken, zonder dat jij laat weten wat je uberhaupt geprobeerd hebt. Daarbij komt nog een waardeloze titel en geen code tags. :O

  • m2xum2xu
  • Registratie: Oktober 2005
  • Laatst online: 03-09-2021
ik heb idd wat van internet geplukt, het werkt niet, en ik hoop dat iemand me nu kan helpen.
wat ik zelf heb geprobeerd is, zoals ik al zei de waardes in het script veranderd... dus, wat getalletjes verkleind en vergroot in de hoop dat er iets zou veranderen, maar niet dus.
Mijn titel vind ik zelf nog wel redelijk ok, hebje suggesties?
en code tags plaatsen... ik snap er zelf al zo weinig van, ik denk niet dat ik verhelderende tags kan plaatsen, dus vandaar.
ik denk iig dat het in het bovenste stuk code zit, want zover ik er iets van snap heeft het onderste
deel vooral te maken met het aansturen van de scrollbalk zelf, en niet met de grootte van het tekstvlak.
Maar omdat ik hier niet zeker van ben ga ik dit er ook niet bijzetten als tag.

ik hoop dat er iemand toch nog even naar wil kijken

  • trixx
  • Registratie: Maart 2001
  • Laatst online: 19-11 21:09

trixx

-CTU- SuiZide

Daar zijn we dus niet voor.... Misschien een idee dat je eerst probeert te begrijpen wat je doet. Als dat het geval is zul je snel merken waar je zaken kunt rechtzetten.

We willen je best wel helpen maar dit is gewoon jouw werk doen.

Life is like a box of chocolate, it makes you sick.


  • m2xum2xu
  • Registratie: Oktober 2005
  • Laatst online: 03-09-2021
ik ben me er van bewust dat dit mijn werk, dus mijn probleem is... maarjah, is daar een forum niet deels voor, om problemen voor te leggen?
het is nu niet dat ik er zelf niets aan geprobeerd heb ofzo, ik heb er al heel wat uren aan verknoeid!
ik zou ook graag wat beter worden in flash, en weet dat dit niet de manier is om dat te bereiken,
maar ik heb op moment gewoon geen tijd om dagen lang tutorials te gaan volgen, en dan waarschijnlijk nog niet verder te komen.
maargoed, nvm