Avatar billede oldschool Nybegynder
17. november 2003 - 16:36 Der er 22 kommentarer og
1 løsning

"Scene skift" -så virker det ikke!

Hej

Har lavet en "news-scroller" i flash med en slags dynamisk scroll funktion... Altså hvor man scroller ved at køre musen hen over to små pile...

Men! Så har jeg lavet en preloader i scene 1, og rykker news-scrolelren til scene to, og så virker det ikke!!! Teksten loades fint(loades dynamisk) men den vil ikke scrolle!

Nogle der kan fortælle mig hvad problemet måske kan være??

(ps er ikke nogen flash guru...)

//oldschool
Avatar billede lokum Nybegynder
17. november 2003 - 18:11 #1
Prøv at smid dit scroll-script herind. Det er lidt svært at gætte hvad der kan være gået galt i "flytningen".
Avatar billede oldschool Nybegynder
17. november 2003 - 18:17 #2
Ja klart:

"controller":

if (_root.up) {
    _root.news.scroll += 1;
} else if (_root.down) {
    _root.news.scroll -= 1;
}
gotoAndPlay(1);


"ned knappen"

on (rollOver) {
    _root.up = true;
}
on (press, release, releaseOutside, rollOut, dragOut) {
    _root.up = false;
}

"op knappen"

on (rollOver) {
    _root.down = true;
}
on (press, release, releaseOutside, rollOut, dragOut) {
    _root.down = false;
}
Avatar billede le_bon Nybegynder
17. november 2003 - 18:19 #3
Der er garanteret et eller andet instance-name der ikke er kommet med over i scene 2. Tjeck lige igennem om du ikke mangler et instance-name på én eller anden MC.
Avatar billede le_bon Nybegynder
17. november 2003 - 18:20 #4
...f.eks. "news" -MC'en
Avatar billede oldschool Nybegynder
17. november 2003 - 18:45 #5
Det er ikke det... Har checket det igennem!
Avatar billede mat Nybegynder
17. november 2003 - 18:55 #6
prøv at erstatte gotoAndPlay(1); med prevFrame();
Avatar billede oldschool Nybegynder
17. november 2003 - 19:23 #7
Det funger ikke, men vil heller ikke hjælpe da controllenrens actions ligger i frame 5 for at den ikke scroller for hurtigt...
Avatar billede mat Nybegynder
17. november 2003 - 19:31 #8
så lav et label i frame 1 af scene to og brug:

gotoAndPlay("label");
Avatar billede oldschool Nybegynder
17. november 2003 - 19:38 #9
Nope... stadig ingen scroll...
Er der en anden smartere måde at preloade på?? så jeg slipper for flere scener???
Avatar billede mat Nybegynder
17. november 2003 - 19:41 #10
Der er slet ingen grund til at bruge scener, medmindre din fil er på rigtig mange frames.

Du kan prøve at kigge på denne her:

http://ultra-abe.dk.virker.nu/temp/preloader.fla
Avatar billede oldschool Nybegynder
17. november 2003 - 19:49 #11
Arh, tak:-) det kan jeg da godt se er pænt meget smartere... nu kører det...
Men, når jeg loader den ind i et andet movieclip via loadMovie vil den slet ikke hente teksten??
Avatar billede mat Nybegynder
17. november 2003 - 19:54 #12
Alle dine stier ændres jo når du loader ind i en anden swf. Prøv at ligge det her i den swf med tekstfeltet.

l = new LoadVars();
l.onLoad = function(s) {
if (s) {
tekst_felt_instance_navn = this.variabel_i_min_tekstfil;
}
}
l.load("mintekstfil.txt");
Avatar billede oldschool Nybegynder
17. november 2003 - 20:02 #13
Så virker det, men så virker scrolleren ikke igen... tror lige jeg prøver at rode lidt med det hele... men tak for hjælpen!
Avatar billede mat Nybegynder
17. november 2003 - 20:04 #14
_root.news.scroll += 1; <- husk nu at den hedder (formentlig) this.news.scroll hvis du loader den ind i et andet movieclip
Avatar billede oldschool Nybegynder
17. november 2003 - 20:35 #15
Hmm kan ikke få det til at funge! Altså root "byttes" ud med thsi "alle" steder?
Avatar billede mat Nybegynder
17. november 2003 - 20:55 #16
nej kun i referencen til tekstfeltet (tror jeg da)
Avatar billede oldschool Nybegynder
17. november 2003 - 21:13 #17
Stadig ikke...
Avatar billede mat Nybegynder
17. november 2003 - 21:16 #18
kan du uploade en zip et sted?
Avatar billede oldschool Nybegynder
17. november 2003 - 21:26 #19
Ja, men det vil ikke lige virke! (serveren er vist nede)
Avatar billede oldschool Nybegynder
17. november 2003 - 21:29 #20
Avatar billede mat Nybegynder
17. november 2003 - 21:49 #21
well for det første har du en gotoAndPlay(1) i frame 2 af "cleanshot2preloader", hele filmen skal bare være to frames lang, een frame til preloaderen og en til indholdet.

Dit script i movieclippet med scroll-scriptet skal ændres til:

if (_root.up) {
    _parent.news.scroll += 1;
} else if (_root.down) {
    _parent.news.scroll -= 1;
}
gotoAndPlay(1);

og så er det noget rod med både variabelnavne og instancenavne på tekstfelter - slet variabelnavnet og ændr loadscriptet til:

l = new LoadVars();
l.onLoad = function(s) {
    if (s) {
        news.text = this.news;
    }
};
l.load("news.txt");


Så skulle det spille :)
Avatar billede oldschool Nybegynder
17. november 2003 - 21:59 #22
Du er en helt:-)
Jeg takker SÅ meget for hjælpen (og undsyld jeg er lidt besværlig -som sagt ikke flash guru;-)
Avatar billede mat Nybegynder
17. november 2003 - 22:00 #23
np, og tak for point .)
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