Avatar billede grafik-anders Seniormester
19. november 2006 - 18:50 Der er 18 kommentarer og
1 løsning

Hvordan laver jeg en screen saver i flash?

Hej

Jeg vil gerne lave en screen saver i flash. Hvilket program skal jeg bruge?

Jeg ved, at det er et ofte stillet spørgsmål her på eksperten, - jeg har søgt i tidligere spørgsmål om samme emne, men ikke fundet et godt og stadigvæk up-to-date svar på det.

Derfor:

Er der nogle, som kan anbefale et 100% gratis program, som kan konvertere en flash film til en screen saver. Min flashfilm bruger elementer, som den skal kunne hente over nettet. Programmet skal være 100% gratis (for altid, - ikke bare 14 dage) og uden reklamer og andet krimskrams rundt om i kanterne. Jeg har prøvet med Flash Screen Saver Builder 2.0, men den skriver et eller andet i bunden af skærmen. Det vil jeg ikke have.

Jeg håber I kan hjælpe mig!

De bedste hilsner
Anders
Avatar billede maqhem Nybegynder
19. november 2006 - 19:02 #1
Jeg anbefaler Goldshell's FlashForge:

http://www.goldshell.com/flashforge/
Avatar billede grafik-anders Seniormester
16. december 2006 - 14:45 #2
jo, - den er god og gratis, som den skal være. Findes der ikke en, hvor det er muligt at vælge hvordan den skal lave exit?

I FlashForge kan man ikke fravælge at den skal lave exit når man bevæger musen, men det er lidt et problem, da min screensaver har nogle knapper, som man skal kunne trykke på.
Avatar billede maqhem Nybegynder
16. december 2006 - 15:26 #3
Jo du kan så. Det ville du også finde ud af, hvis du gav dig lidt tid til at læse om det.

Når du vælger destination/sti, skal du trykke på "Saver Options" og slå "Create interactive screensaver" til. Så får du en advarelsesboks, ser siger følgende:

Having an interactive screensaver means that your Flash movie
must provide an exit button with the "Quit" FSCOmmand.
If you do not do this, you cannot exit your screensaver.
Press "Help" button for more information about this.

Så nemt er det :)
Jeg har selv en med en længere kode til, og jeg har testet, om den kan lukkes på andre måder, og jeg har kun kunnet lukke den med Ctrl+Alt+Delete, og dette gav ret mange fejl og mangler i det efterfølgende forsøg på at gendanne Windows.

Jeg var nødt til at slå pauseskærmen til igen, og fjerne den med den rigtige kode, før det virkede optimalt igen.
Avatar billede grafik-anders Seniormester
16. december 2006 - 17:00 #4
hej, hej

sorry, at jeg var lidt for hurtig der, - Du havde jo som super meget ret!

Og efter lidt tid fik jeg også min FSCommand til at virke, så jeg kan afslutte med en knap. Derimod kan jeg ikke få den til at afslutte på "Esc"?

altså:
on (keyPress "<Escape>") {
    fscommand("quit");
}

Kan man ikke det?
Avatar billede grafik-anders Seniormester
16. december 2006 - 17:07 #5
,,, og så et tillægsspørgsmål!

http://www.eksperten.dk/spm/751119
Avatar billede maqhem Nybegynder
17. december 2006 - 13:25 #6
Escape:

function capture() {
    if(Key.getCode() == 27) {
        fscommand("quit");
    }
}
var myListener:Object = new Object();
myListener.onKeyDown = capture;
Key.addListener(myListener);
//Hvis du har Flash 8 skal denne linie også med:
Accessibility.updateProperties();
Avatar billede maqhem Nybegynder
17. december 2006 - 13:26 #7
Dette skal ikke stå på din knap :)
Avatar billede grafik-anders Seniormester
17. december 2006 - 15:01 #8
Nu spørger jeg måske rimeligt dumt, - men jeg er ikke bange for det :)

Skal jeg lave et tomt MC på scenen og putte den ind i en onClipEvent (enterframe){}?
Avatar billede maqhem Nybegynder
17. december 2006 - 15:02 #9
Nixen, du skal såmænd skrive det i koden på første frame :)
Avatar billede grafik-anders Seniormester
17. december 2006 - 15:11 #10
Jeg bruger første frame til at opsætte nogle variabler og til at indstille placeringen på min scene. Derefter kører den videre på tidslinien, som derefter bliver brugt som en slags timer i forbindelse med et diasshow.

Når jeg placere det du skriver i min første frame efter alt det andet, som jeg allerede har stående der, så virker det ikke. Skal det ikke stå en i frame, som min timeline hele tiden kommer igennem?
Avatar billede maqhem Nybegynder
17. december 2006 - 15:20 #11
Du kan prøve, det andet burde vidst virke, da den sætter en listener igang, og en ny frame burde ikke fjerne denne listener, men prøv.
Avatar billede grafik-anders Seniormester
17. december 2006 - 15:34 #12
hvad er en listener ?
Avatar billede grafik-anders Seniormester
17. december 2006 - 15:37 #13
nix, - jeg har ikke held med det?
Avatar billede maqhem Nybegynder
17. december 2006 - 15:38 #14
Jeg kunne blive fristet til at sige: Lyt til ordet ;)

En listener lytter, den kan lytte efter mange ting - når en listener er slået til, lytter den efter events. Det er indputs som mouseDown, mouseUp, keyDown og keyUp og mere... Utrolig smart. Den "råber op", når der opfanges noget, den er blevet sat til et lytte efter, og ikke før.
Den stoppes heller ikke efter et kald af den, først removeListener.
Avatar billede maqhem Nybegynder
17. december 2006 - 15:38 #15
Hmm... Du kan ikke? Det er underligt... Det virker i min screensaver.
Avatar billede grafik-anders Seniormester
17. december 2006 - 15:39 #16
smart! - især, hvis jeg kunne få den til at virke, - hvad gør jeg galt?
Avatar billede grafik-anders Seniormester
17. december 2006 - 15:55 #17
Da jeg jo er en lallende amatør til det her, vil jeg også gerne forstå det lidt mere, - vil du hjælpe mig med det?

function capture() {
    if (Key.getCode() == 27) {
        fscommand("quit");
    }
}
// opretter funktionen capture, som hvis tast 27 bliver aktiveret, så udfører den fscommanden (som jeg ikke rigtigt ved, hvad er) quit (- som jo siger sig selv)


var myListener:Object = new Object();
// opretter en variable ved navn myListener eller noget i den retning? Hvad betyder den kolonsyntaks? Og hvad betyder det at oprette et nyt objekt?

myListener.onKeyDown = capture;
//noget med at kalde en onKeyDown property under objektet myListener? Som den ligestiller med funktionen capture, - altså hvis der bliver trykket på en tast skal den kalde og capture, som så ser efter, om det er 'esc' (kode 27) og hvis det er det, så foretager den en fscommand("quit").

Key.addListener(myListener);
//opretter en listener property til objektet myListener?

//Hvis du har Flash 8 skal denne linie også med:
Accessibility.updateProperties();
// sikre at den bruger den seneste version af flash, da denne mulighed ikke var i nogle af de ældre versioner?

Er det noget i den retning? Ja, - jeg er en nysgerrig sjæl, som gerne vil være lidt klogere end jeg er nu ;)
Avatar billede maqhem Nybegynder
17. december 2006 - 16:38 #18
Hvis du gerne vil have det skåret helt ud i pap:

// Opretter funktionen, der kaldes ved onKeyDown, altså når en hvilken som helst tast trykkes
function capture() {
// Tester inputtet af tastens kode. Er den 24, kaldes fscommand("quit")
    if(Key.getCode() == 27) {
// Lukker filmen
        fscommand("quit");
    }
}
// Opretter et nyt objekt, man kan kalde det en container for din addListener
var myListener:Object = new Object();
// Kalder funktionen capture, når objektet opfanger en onKeyDown
myListener.onKeyDown = capture;
// Tilføjer den endelige listener fra klassen Key til objektet, der blandt andet understøtter onKeyDown
Key.addListener(myListener);
// Denne linie var ikke nødvendig i de forige versioner af Flash, men er i Flash 8:
Accessibility.updateProperties();
Avatar billede grafik-anders Seniormester
18. december 2006 - 19:03 #19
Jeg har lige lavet et forsøg, hvor jeg laver quit ved en anden tast og det virker fint. Måske er Esc og Enter reserveret til noget andet i en screensaver?
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