19. november 2006 - 18:50Der 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.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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å.
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.
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();
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?
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.
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 ;)
// 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();
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?
Synes godt om
Ny brugerNybegynder
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.