Avatar billede zaditor Nybegynder
21. januar 2004 - 20:03 Der er 45 kommentarer og
1 løsning

Kan ikke få scrollbar til at fungere

Hej - jeg kan ikke få min scrollbar til at fungere -
Jeg kan godt få min text loadet ind i mit textfield, men min dertilhørende scrollbar kan jeg ikke få til at fungere... Når jeg trykker på den, så sker der ikke noget - det er lidt svært at forklare, så hvis det er i orden at jeg sender min .fla over e-mail?
Avatar billede pyroman Nybegynder
21. januar 2004 - 20:06 #1
hvis du har lavet et dynamisk tekstfelt og bare trukket Flash's scrollbar komponent "ind" i det så burde det virke...

Men du må gerne sende det til filip@desi-dev.dk

/Filip
Avatar billede zaditor Nybegynder
21. januar 2004 - 20:07 #2
jeg har gjort det samme ala det på http://www.westend.dk/site/index.html - vil jeg da mene - jeg har ikke brugt scrollbar component... Men prøv at se det, når jeg har sendt det... men tjek også lige den ved ham - den hedder noget med load external jpg's og noget mere...
Avatar billede nikolajdu Nybegynder
21. januar 2004 - 20:16 #3
Problemet opstår når man loader dynamisk tekst ind. Heldigvis findes der som næsten altid en løsning på det.

http://www.macromedia.com/support/flash/ts/documents/dynamic_text_scrollmx.htm
Avatar billede pyroman Nybegynder
21. januar 2004 - 20:19 #4
øhh - kører med flash mx 2003 - kan du ikke gemme i det format?
Avatar billede zaditor Nybegynder
21. januar 2004 - 20:23 #5
Avatar billede nikolajdu Nybegynder
21. januar 2004 - 20:28 #6
troede det var komponenten. Anyways så burde det her virke :

text1.scroll += 1;
Avatar billede nikolajdu Nybegynder
21. januar 2004 - 20:28 #7
Og op igen :

text1.scroll -= 1;
Avatar billede nikolajdu Nybegynder
21. januar 2004 - 20:30 #8
Nåja i Flash 2004 er der kommet en lille ekstra ting. Højrejklik på dit tekstfelt og vælg "scrollable"
Avatar billede pyroman Nybegynder
21. januar 2004 - 20:34 #9
og du er måske smartere at bruge LoadVars objectet til at hente dine variabler i txt-filen...
Avatar billede zaditor Nybegynder
21. januar 2004 - 20:36 #10
nikolajdu - hmm... - sorry, men jeg er sgu stadig lidt noob - hvor skal jeg sætte det ind henne?
Avatar billede zaditor Nybegynder
21. januar 2004 - 20:37 #11
hmm.. fandt ud af det selv.. :)
Avatar billede zaditor Nybegynder
21. januar 2004 - 20:43 #12
men altså - når jeg bruger den, som jeg fandt på westend.dk, så når man holder den i bund, så kører den flydende henover - hvordan får jeg den til det? - nu gør den det bare et hak ad gangen
Avatar billede zaditor Nybegynder
21. januar 2004 - 20:54 #13
kan det lade sig gøre?
Avatar billede pyroman Nybegynder
21. januar 2004 - 21:25 #14
ja - så skal du lave dette:

på dine knapper skal der ikke stå downscroll og alt det der, men:

scroll op:
on(press){
  scroller = -1;
}

scroll ned:
on(press){
  scroller = -1;
}

på begge:
on(release, releaseOutside){
  scroller = 0;
}

I 1. frame i det mc hvor knapperne og teksten ligger:

scroller = 0;
speed = 1;
n = 0;
this.onEnterFrame = function(){
  n++;
  if(n >= speed){
    minTekst.text.scroll += scroller;
    n = 0;
  }
}

speed bestemmer hvor mange frames der skal gå før at der scrolles (normalt kører man med 30-40 frames i sekundet, så man ville scrolle 30-40 linier i sekundet hvis den står til en)
Avatar billede zaditor Nybegynder
21. januar 2004 - 21:47 #15
Hej - kan jeg få dig til at sætte det ind?
Avatar billede zaditor Nybegynder
21. januar 2004 - 21:47 #16
og så selvf. sende det? - sunesen@tdcadsl.dk
Avatar billede pyroman Nybegynder
22. januar 2004 - 17:40 #17
Er sendt...

Der var en enkel lille sjuskefejl i mit script... Havde i farten kommet til at skrive: minTekst.text.scroll  når det bare hedder  minTekst.scroll.

Altså scriptet bliver:

scroller = 0;
speed = 1;
n = 0;
this.onEnterFrame = function(){
  n++;
  if(n >= speed){
    minTekst.scroll += scroller;
    n = 0;
  }
}

Og det virker...

og et svar :)
Avatar billede zaditor Nybegynder
22. januar 2004 - 17:45 #18
hej - hvorfor virker mine html tags ikke?
Avatar billede zaditor Nybegynder
22. januar 2004 - 17:46 #19
og hvis du gider at forklare n - this.onEnterFrame og det (du skal nok få point derefter)
Avatar billede pyroman Nybegynder
22. januar 2004 - 18:18 #20
øhmm jeg ved faktisk ikke hvorfor html-tags ikke dur... det gør de heller ikke hos mig - mystisk...

Det andet kan jeg godt forklare:

this.onEnterFrame = function()  -er en funktion der bliver kaldt hver gang der skiftes frames. Den kan sådan set bruges ligemeget om der er flere frames eller om der kun er et med en stop(); Den bliver kaldt ligemeget hvad... Alt hvad der skal køres står mellem "{ }"-parenteserne i funktionen...

n er en tæller variabel. Til start sættes den til 0 og i hvert frames forøges den med én: n++; Når n bliver større end speed scrolles der og n nulstilles igen så det kan starte forfra...
Avatar billede nikolajdu Nybegynder
22. januar 2004 - 21:22 #21
minTekst.HTMLtext = true;
Avatar billede pyroman Nybegynder
22. januar 2004 - 21:31 #22
Nå ja!!
Nej nikolaj - ikke helt... det hedder html = true og htmlText = "blabla";

Hvor der loades skal der stå:


textVars = new LoadVars();
textVars.load("importedtext.txt");
textVars.onLoad = function(success){
    if(success) text_mc.tekst.htmlText = this.text1;
    else text_mc.tekst.text = "Failed to load document";
}
stop();


og i text_mc dette:

tekst.html = true;
scroller = 0;
speed = 5;
n = 0;
this.onEnterFrame = function(){
  n++;
  if(n >= speed){
    tekst.scroll += scroller;
    n = 0;
  }
}
stop();

Så burde den være der
Avatar billede nikolajdu Nybegynder
23. januar 2004 - 03:13 #23
Det var nu egenligt heller ikke selve html´ellen jeg tænkte på men det at aktivere den og jeg var tæt på....

minTekst.html = true;
Avatar billede nikolajdu Nybegynder
23. januar 2004 - 03:13 #24
men hvad er tæt på.....
Avatar billede zaditor Nybegynder
24. januar 2004 - 22:07 #25
Nååe... Jamen er det ved at være tid til at give points? - ved ik' om jeg lige kan lægge et lille tillægsspm? :)
Avatar billede pyroman Nybegynder
25. januar 2004 - 11:24 #26
Du kan jo prøve :)

Svar lagt...
Avatar billede zaditor Nybegynder
25. januar 2004 - 11:37 #27
Okay...

Jeg har en knap - når man kører hen over den, skifter den form - hvis man kører ud af den igen, kører den tilbage som den var før.

Hvis du så trykker på knappen, viser den en side - men hvis du så kører udover knappen igen, så fjerner den også det, som den skulle vise - og den kører så tilbage til den knap, som den var fra starten.

Jeg skal gerne have det sådan, at den kun kører frem og tilbage, hvis man ikke trykker på den, og bliver "åbn", hvis den er trykket på, sådan at siden ikke forsvinder

NB: - Der bliver givet yderlige point
Avatar billede pyroman Nybegynder
25. januar 2004 - 11:46 #28
Bruger du bare et normalt button symbol?

on(release){
  //vis side
}

Altså det burde jo virke i så fald. Vis os gerne dine kode - og forklar hvordan det er bygget op mht. movieclips...
Avatar billede zaditor Nybegynder
25. januar 2004 - 12:16 #29
www.zaditor.kicks-ass.net/flash.JPG

sådan ser det ud nu.

der hvor der står <<<< her loades teksten, der har jeg det her kode:

textVars = new LoadVars();
textVars.load("tekst2/kontakt.txt");
textVars.onLoad = function(success){
    if(success) text_mc.tekst.htmlText = this.text1;
    else text_mc.tekst.text = "Failed to load document";
}
stop();

ved de andre i "Action" layer'et, der er bare stop();

I layer'et "Menupunkter", der har jeg menupunkterne - (det skal lige siges, at den er lavet inden jeg fik hjælp herinde - sådan mht. opsætning)

Det første keyframe er start-knappen --> så kommer vi derhen, hvor der er tre keyframes lige i rap - der har jeg den effekt, som gør, at den bliver større.

Min kode til det, ser sådan herud:

on (rollOver) {
    gotoAndPlay(10); <<--->> det er koden på start-knappen
    }

så har jeg den store-knap, der ser koden sådan herud:

on (release) {
    gotoAndStop(13); <<--->> nu vises min tekst side, hvor jeg har det der scroll
    }
on (rollOut) {
    gotoAndStop(1);    
        )<<--->> her er problemet - skal gerne gå til start, uden at fjerne tekstsiden

selve tekstsiden, er lavet omkring et movieclip, hvor der under movieclippet ser sådan her ud: www.zaditor.kicks.ass.net/movieclip.jpg

På Action-layer'et, der har jeg det her kode:
tekst.html = true;
scroller = 0;
speed = 1;
n = 0;
this.onEnterFrame = function(){
  n++;
  if(n >= speed){
    tekst.scroll += scroller;
    n = 0;
  }
}
stop();

på "Scroll-knapperne"-layeret har jeg scroll-knapperne, som har den kode, som I har lavet til mig


Håber at min forklaring er til at bruge...

Men altså - det skal være sådan, at når man går henover startknappen, så kører den ud - når man "rollOut", kører den til startknappen igen - når man trykker på knappen, så forbliver den stor, og viser tekstsiden...

I må meget gerne rette i det...
Avatar billede zaditor Nybegynder
25. januar 2004 - 12:18 #30
Avatar billede pyroman Nybegynder
25. januar 2004 - 12:23 #31
kan du også uploade en swf?
Avatar billede zaditor Nybegynder
25. januar 2004 - 16:15 #32
Hej - nu er jeg tilbage... Kan du ikke bruge min forklaring?
Avatar billede pyroman Nybegynder
25. januar 2004 - 16:29 #33
Jo - Først kunne jeg bare ikke rigtig forstå den måde du havde lavet det på (ved ikke om den er sivet helt ind endnu) Jeg tror det er fordi at du jo når musen bevæges væk fra knappen hopper tilbage til frame 1 - hvor der ikke er tekst. Du skal enten lave et anderledes script eller bruge et movieclip til at have din tekst i.
Avatar billede zaditor Nybegynder
25. januar 2004 - 17:51 #34
ja - det er rigtigt nok det med at den hopper til frame 1 - men har du et alternativ? - altså jeg har jo sådan set min tekst i et movieclip, ik?
Avatar billede zaditor Nybegynder
25. januar 2004 - 17:51 #35
Avatar billede pyroman Nybegynder
25. januar 2004 - 17:58 #36
fx:

on(release){
  text_mc._visible = true;
}
on(rollOut){
  gotoAndStop(1);
}

Og så i første frame:

text_mc._visible = false;

Og så skal dit text_mc bare ligge i alle frames... altså fra frame 1 til 13...

Måske??
Avatar billede zaditor Nybegynder
25. januar 2004 - 17:59 #37
vender tilbage, okay?
Avatar billede zaditor Nybegynder
25. januar 2004 - 18:36 #38
nu er jeg her - du mener altså:

Der hvor min tekst vises, det er først i frame 13 - skal jeg så starte fra 1 og så lade den slutte i 13?
Avatar billede pyroman Nybegynder
25. januar 2004 - 18:42 #39
jeps
Avatar billede zaditor Nybegynder
25. januar 2004 - 18:48 #40
Hvis jeg gør sådan, så vises mine scrollknapper kun, og så når jeg rollOut, så forsvinder de igen
Avatar billede zaditor Nybegynder
26. januar 2004 - 17:41 #41
altså - findes der ikke noget, hvor man siger noget med:

if press then stay
if notpress then do not stay

:D ??
Avatar billede nikolajdu Nybegynder
26. januar 2004 - 17:46 #42
Jo hvis du bruger Flash 4 ;-)
Avatar billede zaditor Nybegynder
26. januar 2004 - 17:49 #43
hmm... Har du en idé til, hvordan jeg kan få mit problem grejet? - hmm.. Jeg har set, at du har en e-mail - virker den på MSN Messenger?
Avatar billede pyroman Nybegynder
26. januar 2004 - 21:55 #44
nej men det gør denne: pyroman_pg@hotmail.com
Avatar billede zaditor Nybegynder
06. februar 2004 - 23:02 #45
Tror det er på tide at udgive point - pyroman --> jeg har valgt dig som værende den rette ejer af dem.
Avatar billede zaditor Nybegynder
06. februar 2004 - 23:06 #46
Tror det er på tide at udgive point - pyroman --> jeg har valgt dig som værende den rette ejer af dem.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester