webForumDet fria alternativet

AS + scroll

Flash

4 svar · 431 visningar · startad av mekkfabrics

Medlem sedan feb. 200734 inlägg
Frågan#1

Hej, igen!
Har en dynamisk textruta som jag gjort en scroll till med följande AS på scrollknapparna:
on (press) {
minText.scroll+=1
}
samt
on (press) {
minText.scroll-=1
}

Och det funkar ju fint men jag skulle vilja att när man trycker på knapparna
och håller inne musknappen att texten fortsätter att scrolla, som dt är nu blir det ett himla klickande :p
Nån som har nåt att lägga till min lilla kod?

Medlem sedan juni 20019 519 inlägg
#2

du får nog göra med

var triggerUp = false
onEnterFrame = function()
{
if(triggerUp) {
minText.scroll+1
}
...
}

on(Press) {
triggerUp = True;
}

on(Release) {
triggerUp = False
}

Något i den stilen.. så on(enterFrame) så loopars den och kontrollera om "triggerUp" är True eller inte.. du får leka lite med detta och ha "flaggor" som "lyssnar"

Medlem sedan maj 2003750 inlägg
#3
on(press)
{
    this.onEnterFrame = function()
    {
       if(minText.scroll < minText.maxscroll)
          minText.scroll += 1;
       else
          delete this.onEnterFrame;
    }
}

on(release)
{
    delete this.onEnterFrame;
}

Och

on(press)
{
    this.onEnterFrame = function()
    {
       if(minText.scroll > 1)
          minText.scroll -= 1;
       else
          delete this.onEnterFrame;
    }
}

on(release)
{
    delete this.onEnterFrame;
}

EDIT: Slagen med flera minuter! Det är så det går när man får supportsamtal mitt i inlägget. ;)
/Mirandir

Medlem sedan maj 2005704 inlägg
#4

Jag rekommenderar att du håller koden på tidslinjen istället får att lägga in den på diverse knappar och movieClips...det blir lätt väldigt rörigt och oöverskåligt annars.
Säg att knappinstanserna heter "scrollUp_btn" samt "scrollDown_btn"...då skulle koden kunna se ut som följer:

scrollUp_btn.onPress=scrollUp;
scrollDown_btn.onPress=scrollDown;
this.onMouseUp=function(){
   delete this.onEnterFrame;
}
function scrollUp(){
   onEnterFrame=function(){
      minText.scroll-=1;
   };
}
function scrollDown(){
   onEnterFrame=function(){
      minText.scroll+=1;
   };
}

Edit: hehe....fick bronsplatsen iaf :)

Medlem sedan feb. 200734 inlägg
#5

Tackar tackar, det funkade perfekt :)

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)