I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
snuf>> jeg mente om dine movies er i forskellige flash filer, eller de alle ligger i den samme flash fil! Men ligemeget, ud fra dit svar kan jeg se at lingoman har fat i det rigtige. Håber i finder ud af det, men lytter stadig med ;o)
Jeg har prøvet at sætte dit script på en lille movie. Denne movie er blank i første frame (for at være usynlig), og der er desuden en \'stop\'-kommando i første frame (for at bevare den usynlig indtil andet er beordret).
Har du nogen anelse om hvor længe man kan risikere at skulle vente for at se om det virker? Er der enventuelt en måde hvorpå jeg kan nedsætte ventetiden? Og.... synes du i det hele taget at ovenstående betingelser lyder rigtige?
Du bestemmer selv hvor lang tid der max må gå før den bliver synlig ved at justere tallet i random() I scriptet for oven er den sat til 10 sekunder (10,000 milli sekunder). Hvis du gerne vil have at den skal gå til frame 2 når tiden udløber bruger du
Jeg vil gerne have større ventetid mellem mine film, så jeg satte mit random-tal op fra 5000 til 15000. Men så skete der bare det, at der gik lang tid inden første film blev afspillet, og derefter kom filmene lige i røven på hinanden.
Hvorfor nu det?
Jeg vil nok gerne modtage dit tilbud om en omskriving af koden...
Hej snuf, Jeg er lige kommet hjem og kigger på den nye kode jeg havde tænkt mig.
1. Du vil gerne have en random movie til at afspille, en efter en. 2. Der skal være en random \'pause\' imellem filmene. 3. pausen skal være uafhængig af filmens varighed 4. Filmene må kun spille een ad gangen
Jeg har fundet ud af at de enkelte movies ikke venter på at den sidste movie er færdig. Altså, at der en gang imellem bliver afspillet flere movies oven i hinanden.
Dette har jeg kontateret ved at sætte movie´ens varighed op (fra 10 til ex. 50 frames).
Derudover har jeg opdaget at jeg ikke længere kan justere de enkelte movies´ random-nummer. Altså hvor tit de skal fremkomme. Det står som en slags default til 5000 i anden frame på min maintidslinie.
Jeg ville gerne være i stand til at lade visse movies være hyppigere end andre movies.
Er der mulighed for at rette disse \"skønhedsfejl\"?
Altså: Kun éen movie ad gangen, og en justering af de enkelte movies´ randomnummer/hyppighed?
Jeg ved at jeg har været krævende, og derfor vil jeg gerne honorere din flid (og tålmodighed) med 100 point, hvis du kan klare ovenstående.
Jeg har sendt dig filen til din mailbox (i tilfælde af at du har slettet den fra din hard disc).
Ok Snuf, Jeg vil lave det og gennemteste filmen i nat så du burde have en mere fleksibel version i din mail i morgen tidlig.
Jeg kan ikke forstå at de skulle spille flere film samtidigt... Da du satte filmene til 50 frames, huskede du at rykke frame 11 action til den sidste frame ???
Mht forskubning af frames: Jeg tog bare fat i sidste frame (med action) og trak den ud på 50. På den måde er jeg helt sikker på at min action kom med!
Mht justering af random nummer: Det er deres hyppighed jeg gerne vil kunne justere. I en af de første du sendte mig, kunne jeg gå ind i éen movie, og sætte random nummer til eks. 5000. Og gå ind i en anden og sætte random nummer til eks. 15000. På den måde så jeg den første movie meget hyppigere end den sidste.
Det er det jeg gerne ville kunne gøre igen.
Helt præcist drejer det sig om et ansigt som jeg er ved at lave i Flash (som sceen saver). Der er forskellige elementer i ansigtet der kan bevæge sig. Eks. øjne, hår, mund m.m. Men jeg vil gerne have at han \'blinker\' oftere end han \'griner\', for eksempel. Kan du se hvad jeg mener.
Hver ansigts-\"feature\" er så movies. Og nogle skal altså så være hyppigere end andre.
Det er også derfor at man ikke må kunne se flere movies på samme tid. Så han eks. ikke gaber og snakker på samme tid.
Tak for mailen. Det ser enormt teknisk ud. Især for en programmerings-analfabet som jeg.
Jeg er i øjeblikket ved at efterprøve det. Det kommer måske til at tage en dags tid eler to, idet det skal afprøves i et helt specifikt miljø (beskrevet i min sidste mail).
Men det ser rigtig fornuftigt ud, og jeg er nogenlunde sikker på at jeg selv kan stille på parametrene ud fra dine kommenteringer.
Jeg sender dig en mail med navnet på kategorien med dine point :o)
Men der er selvfølgelig forskelligheder fra den \'test\'-movie som du har lavet for mig, til den movie hvor jeg skal bruge scripts´ne.
Blandt andet er mine movies af forskellig længde. Nogle er på 5 frames. Andre på 50. I den \'test\'-movie du har lavet for mig er alle movies 11 frames lang. Der er et script i 11. frame i hver movie der ser sådan ud:
Der har jeg tænkt mig at skrive mine andre movies ind, i det forhold jeg har tænkt mig at de skal forekomme (flere gange ved flere forekomster, som du har gjort det). Men skal disse flere movieclips skrives ind flere steder?
} } } trace (\"main frame 2\"); function setShowTime (MCname) { trace (\"setShowTime \"+mcName); if (_root.movieChosen != true) { maxDelay = 5000; // default værdi // indstill maxDelay for hver MC if (mcname == \"mc 1\") { maxDelay = 1000; } if (mcname == \"mc 2\") { maxDelay = 2000; } if (mcname == \"mc 3\") { maxDelay = 3000; } if (mcname == \"mc 4\") { maxDelay = 4000; }
startTimer = getTimer(); showtime = _root.startTimer+random(maxDelay); movieChosen = true; } } function pickRandomMC () { trace (\"pickRandomMC \"); // her kan du selv vægte sansynligheden for at en MC bliver valgt i forhold til en anden // fks. forekommer mc 2 fire gange so ofte som mc 1, // mc 3 kun dobbelt så ofte som mc 1 myRandomMCarray = new Array(\"mc 1\", \"mc 2\", \"mc 2\", \"mc 2\", \"mc 2\", \"mc 3\", \"mc 3\", \"mc 4\"); randomIndex = random(myRandomMCarray.length-1); randomMC = myRandomMCarray[randomIndex]; return randomMC; }
Py ha! Jeg håber du forstår mine to spørgsmål. ellers vær venlig at skrive tilbage.
Ja du behøver kun at tilføje dine mc navne i myRandomMCarray i de forhold som du vil kunne se dem. Hvis du har andre MCer som ikke skal starte på denne måde skal du undlade at skrive dem i array\'en.
Alle Trace() kommandoer kan du slette for de blev kun brugt til at teste. Der er således kun 2 steder hvor du skal tilføje scripts til dine nye MCer.
i frame 2 kopier actionen som sætter _root. variablen
trace() kommando unødvendig, så dem sletter du alle steder de forekommer. Du vil hermed undgå at der kommer flere beskeder i Output vinduet når du tester.
Dine MCer må være lige så lange som du ønsker.
De enkelte MCers ventetider kan frit indstilles inde i
Efter en nat i krigens tegn, har jeg i dag testet dit arbejde. Og det virker upåklageligt.
Beskeden: \"Generator is not enabled for this movie\", kom ikke frem i dag. Der kom slet ikke noget frem i \'Output\'-vinduet. Jeg slettede jo også alle \'Trace´ne.
Så... 100 slag til dig, min ven! De er at finde i spørgsmålet... \"100 slag til dig, min ven!\" :o)
Jeg har taget din fil og lavet nogle modifikationer i den, for at forstå den bedre, og for - i små skridt - at forbedre den til mit eget formål.
Først og fremmest har jeg ændret \'maxDelay\' for dem alle til 2000. Fint nok. Virker (selvfølgelig).
For det andet har jeg ændret forholdene mellem dem i \'myRandomMCarray\' så de hver står der én gang. Fint nok. Virker (selvfølgelig).
Disse tiltag er naturligvis for at gøre alle movies lige hyppige. (Selvom dette ikke skal ske i den færdige!).
For det tredie (og det er her det kikser) har jeg indsat en femte movie (mc 5). Jeg har ændret både \'myRandomMCarray\' og indsat den i \'maxDelay\'-delen, men den vil bare ikke afspilles!!
På alle punkter - på nær navnet! - er den femte movie helt identisk med de fire øvrige.
Jeg kan simpelthen ikke regne ud hvorfor den bliver \"frosset ude\".
Kan du?
Jeg har sendt filen med tilbage. Vil du se på den?
Desuden har jeg medsendt den fil du sendte mig. Jeg har opdaget at mc 4 aldrig afspilles. Også selvom man ændrer scriptet på frame to fra:
onClipEvent (load) { //this._visible = false; }
til:
onClipEvent (load) { this._visible = false; }
-hvilket er det der står på de tre andre.
Er der ikke tale om en fejl på MC 4, frame 2?
Sikke da en smøre. Håber du kan finde hoved og hale i det. Ellers skriv!
Hi. This is the qmail-send program at obelix.euroconnect.net. I\'m afraid I wasn\'t able to deliver your message to the following addresses. This is a permanent error; I\'ve given up. Sorry it didn\'t work out.
<geo@lingoman.dk>: Sorry, no mailbox here by that name. (#5.1.1)
Geo! Jeg fandt ud af (naturligvis ved et tilfælde) at hvis man sætter \"mc 5\" ind i \'myRandomMCarray\' så kan den lige pludselig godt afspille MC 4!! (se nedenfor).
Meget mystisk.
Men foreløbigt virker det altså nu.
Snuf
function pickRandomMC () {
// her kan du selv vægte sansynligheden for at en MC bliver valgt i forhold til en anden // fks. forekommer mc 2 fire gange so ofte som mc 1, // mc 3 kun dobbelt så ofte som mc 1 myRandomMCarray = new Array(\"mc 1\", \"mc 2\", \"mc 3\", \"mc 4\", \"mc 5\",); randomIndex = random(myRandomMCarray.length-1); randomMC = myRandomMCarray[randomIndex]; return randomMC; }
// her kan du selv vægte sansynligheden for at en MC bliver valgt i forhold til en anden // fks. forekommer mc 2 fire gange so ofte som mc 1, // mc 3 kun dobbelt så ofte som mc 1 myRandomMCarray = new Array(\"mc 1\", \"mc 2\", \"mc 3\", \"mc 4\", \"mc 5\",); randomIndex = random(myRandomMCarray.length); randomMC = myRandomMCarray[randomIndex]; return randomMC; }
Det var min fejl at der stod
randomIndex = random(myRandomMCarray.length-1);
Derfor blev mc4 aldrig valgt og dukkede først op da du tilføjede mc 5
Nu skulle din mc 5 gerne kunne afspille på lige fod med de andre
-hvor den øverste script-bid står på MC 4, frame 2, og den nederste script-bid står på de tre andre. De to \"//\" får jo den nederste linie til at blive til en kommentering!
Skal jeg bare ignorere det (for det virker jo alligevel)?
Det virker kun fordi dine MCer er alle tomme i frame 1 hvor der er en stop action. Hvis nogle af de nye film du har tænkt dig at indsætte har noget grafik i frame 1 skall // fjernes, men ellers er de ikke nødvendige.
Man kan vist ikke få lov til at løbe om hjørner med dig, hva\' (c:
Jeg har brugt alt for meget tid de sidste par døgn, på at finde ud af sammenhængene på de forskellige scripts. Så det forklarer hvorfor jeg faldt over netop dén.
Men grundlæggende fatter jeg overhovedet ikke dine scripts. De er for avancerede for mig. Jeg er blot glad for at du gør. (Og for at de virker!).
Jeg går på MultiMedieDesignerUddannelsen (2. semester), og vi er netop gået i gang med JavaScripting, som jeg kan se ligner ActionScripting rigtigt meget.
Jeg sender dig lige .SWF-filen af det jeg bakser med, hvis det er OK?. Så kan du se i hvilke rammer dine scripts bliver brugt.
Den er stadig en \"baby\". Men jeg håber - nu hvor det programmeringsmæssige er på plads - at den kan få lov at vokse, og blive rigtig alsidig og \"avanceret\".
I Flash 5 blev syntaxen på actionscript ændret til i det store og hele så vidt muligt at ligne javaScript. Til at starte med måske forvirrende for nogle, men i længden et kæmpe plus :-=)
Ja, der er mange ligheder mellem JavaScript og ActionScript, men også forvirrende forskelle. For eks. har begge sprog Eval() funktionen, men ActionScripts Eval() er meget begrænset i forhold til JavaScript som jeg opdagede da Nikolaj stillede et spørgsmål. Der er vist altid plads til mere viden :)
Det behøver jo ikke blive kompliceret, bare de er en del af dine MCer!
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.