I början av Januari 2014 låstes Whoa och du kan alltså ej logga in eller skriva något nytt i forumen. Innehåll i forum osv kommer finnas tillgängligt. Läs Mer »

Flashkunniga - Actionscript för textscroll fungerar ej

Hobby & Fritid - Datorer & Teknik

   

2007-03-11 21:44

Flashkunniga - Actionscript för textscroll fungerar ej

Använde mig av följande guide för att skapa en textscroll för Static Text;

http://www.webwasp.co.uk/tutorials/...

Såvitt jag vet har jag följt instruktionerna till punkt och pricka, men ändå fungerar inte scrollen. Här är en länk till Flash-filen (Flash MX v6.0):
http://nimashams.atspace.com/scrollingtext2.fla

Och här är publiceringen:
http://nimashams.atspace.com/scrollingtext2.html

Hoppas någon lyckas lista ut det , vore väldigt tacksam!

Tack!

Music for film: http://www.nimashams.com

2007-03-12 06:40
Du glömde lägga kod på den andra knappen:

on(press){
 play();
}

on(release){
 stop();
}



---

Med det sagt måste jag säga att det där var det kanske sämsta sätt att bygga en scroll i flash som jag sett, jag kan förklara varför senare.

 

2007-03-20 22:50
tack för det!!! löste sig,

men vilket är det bättre tillvägagångssättet som du känner till?
Music for film: http://www.nimashams.com

2007-03-21 09:19
Exempel:


scroll är ett movieclip som innehåller hela scrollen, med pilar och ett handtag (som i ett windowsfönster).

btnUp är uppknappen (knapp eller movieclip).

btnUp är nedåtknappen (knapp eller movieclip).

cont är movieclipet vars innehåll du vill scrolla.

handle är handtaget (movieclip).

Glöm inte att ha en mask på cont. Antingen lägger du det i filmen, eller använder setMask i actionscriptet.


Ett förbättringsförslag är att ändra längden på handtaget beroende på längden på cont (som i ett windows-fönster).
En mer allmänt skriven funktion skulle ta emot cont som en parameter istället, så att samma scroll kan användas till fler movieclips.
Namngivningen är inte heller riktigt bra. Bättre namn vore: scroll_mc, up_btn, down_btn, cont_mc, handle_mc.



Här är koden:

 scroll.btnUp.onPress = function() {
 scroll.onEnterFrame = function() {
   if(cont._y<0){
    scroll.handle._y-=8;
    cont._y = ((cont._height-340)*(scroll.handle._y/(scroll._height-scroll.handle._height)))*-1;
   }
  }
 }
 
 scroll.btnUp.onRelease = function() {
  delete scroll.onEnterFrame;
 }
 scroll.btnUp.onDragOut = function() {
  delete scroll.onEnterFrame;
 }
 
 scroll.btnDown.onPress = function() {
  scroll.onEnterFrame = function() {
   if(scroll.handle._y<310){
    scroll.handle._y+=8;
    cont._y = ((cont._height-340)*(scroll.handle._y/(scroll._height-scroll.handle._height)))*-1;
   }
  }
 }
 
 scroll.btnDown.onRelease = function() {
  delete scroll.onEnterFrame;
 }
 scroll.btnDown.onDragOut = function() {
  delete scroll.onEnterFrame;
 }


scroll.handle.onPress = function() {
 scroll.handle.startDrag(0,0,0,0,scroll._height-scroll.handle._height);
 scroll.onEnterFrame = function() {
  cont._y = (((cont._height+20)-340)*(scroll.handle._y/(scroll._height-scroll.handle._height)))*-1;
 }
}

scroll.handle.onRelease = function() {
 scroll.handle.stopDrag();
}

scroll.handle.onReleaseOutside = function() {
 scroll.handle.stopDrag();
}

 

2007-03-21 09:28
Jag kan gärna förklara lite mer om hur det fungerar och hur min Flashutvecklarfilosofi ser ut, om du vill (t.ex. kan man göra scrollen mer allmän, kanske t.o.m. som en klass, om det är av intresse). Typ lägga till funktionalitet för scrollhjulet på musen också.
 

2007-03-21 09:34
Andra saker som kan vara värt att minnas:

Lägg alltid text på jämna pixlar, alltså typ 120.0,140.0, och inte 122.2 osv. Texten kommer se skarpare ut. Det är också bra att välja kantutjämningsalternativet Anti-alias for readability. Är man vass på typografi är det som vanligt alltid en poäng i att prova Custom anti-alias, samt att ändra teckenmellanrummet (markerat A/V i propertiesfönstret) och radavståndet (Edit format options, knappen med tabb-tecknet i propertiesfönstret).
 

2007-04-01 21:10
Tack för också det tipset, men koden förstod jag inte mycket av. En annan grej som kan göra det hela lite mer komplicerat är att jag gjort länkat sidor med varandra genom frames, om man kan säga så. Du förstår vad jag menar om du tittar här själv:

http://home.no/nimashams/


Har också uppladdat .fla-filen så att man kan se hur jag gjort. Vad tycker du är det bästa tillvägagångssättet för att göra kunna sätta scroll i sidan?


Music for film: http://www.nimashams.com