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.
Du kan sagtens have flere forskellige symboler inde i hinanden. Hvis du har fået en error er det nok fordi du har forsøgt at bruge et instance af et symbol inde i et instance af samme symbol. Det kan man ikke. Lav en button -> edit in place -> i den frame der hedder \'over\' laver du et movieclip med den ønskede tweening inde i.
Jeg har fået puttet et movieclip ind i \"over\"-framen, men når man har klikket vender den tilbage til tilstanden \"over\", og afspiller animationen igen, kan man undgå dette ?
Skal animationen kun afspilles én gang, altså én gang for hver gang musen kommer over? Så kan du blot have en stop(); action i slutningen af animationen (movieclippet) der ligger i \'over\' stadiet. Hvis animationen kun skal afspilles ved mouseOver indtil man har trykket 1. gang skal vi til at scripte lidt...
Hehe, ja her til aften har jeg taget mig en stærkt tiltrængt eksperten tur ;0)
Jeg har lige forsøgt mig med en knap der ser ud som om den er præcist som din. Jeg kan simpelthen ikke se hvorfor din over animation bliver afspillet igen... min gør ikke. Kan du evt. sende mig filen, så kan jeg nok hurtigt se hvor den er gal... ;0)
Din animation er kun placeret i \'over\' framen. Lad den ligge i både over og down framen. Ikke som keyframes i hver men lad den strække sig over bedde (evt. bare med hit også...) - så burde det funge ;0)
jeg har lavet et symbol (movie clip) hvor der tweenes i farver.
dette symbol har jeg puttet ind i over-framen på knappen, så når man slipper knappen vender den jo tilbage til over og spiller tweeningen igen i down-framen har jeg bare gjort den helt rød !!
Først placerer du hver af dine knapper i et movieclip hver. Dernæst sætter vi en variabel værdi (på knappen) der afhænger om knappen er trykket ned. Dvs.
on (press) { jegErPresset = true; } on (release) { jegErPresset = false; }
Husk, benyt IKKE \'var\' foran, så bliver variablen global, nu er den lokal og kan derfor genbruges på alle dine knapper.
Så sætter du denne kode på movieclippet der indeholder knappen:
Dvs. hvis musen holdes nede bliver din knap skaleret ned til 80 % af oprindelig størrelse og ryger tilbage til normal størrelse når du giver slip. Alt imens fungerer din animation. Du kan bare ændre 80-tallene til en større/mindre værdi alt efter hvad du synes. Kan det bruges?
Du kan også nøjes med at \'krympe\' knapperne en 5-10 procent ved at have _yscale til 90-95 stykker, og så have en mere markant værdi for _xscale, måske bare de 80, så ligner det lidt mere det du har nu.
Det gode ved denne metode er jo, at knapperne fortsætter med at skifte farve hvis du trykker før animationen er færdig, og ikke blot hopper direkte til den mørke røde...
Du har ret i det sidste, der også irriterede mig før (det røde ((o;)
Anyway. Din nye ide lyder lidt skummel.. Hvis jeg putter sumbolet button ind i et symbol movieclip, og derefter dette symbol ind i hovedfilmen, er det jo svært at sætte links på
Kan man ikke skrive alt det med true/false i symbolet button ??
Det kan du sagtens, du kan godt have det hele på knapperne, metoden er den samme. Den eneste forskel er så at du må ændre variabel navnene på hver enkel knap...
Der er da i øvrigt ikke noget svært ved at sætte links på, movieclips i knapper med movieclips etc. etc. er netop noget af det smarte ved Flash. Du kan ligeså godt gå igang med at lære at strukturere på denne måde ;0)
I din main timeline skal du have et movieclip til hver af dine knapper. Inde i disse skal der, ganske rigtigt, kun være 1 frame hvori dine knapper ligger (én knap til ét movieclip). På knapperne sætter du ganske rigtigt variablen jegErPresset.
Det andet script onClipEvent(load){ jegErPresset = false; }
onClipEvent(enterFrame){ if(jegErPresset == true){ this._xscale = 80; this._yscale = 80; } else if (jegErPresset == false){ this._xscale = 100; this._yscale = 100; } } placerer du altså direkte som movieclippets action ude i din main-timeline. Kan du følge?
Sorry hvis jeg er lidt tungnem... Metoden er bare meget ny for mig, og det er sent...
Men jeg tror jeg har det nu. Man putter knappen i 1 frame i et mc og giver den on press-handlingerne...hiver dette mc ind i hovedfilmen og giver det onclipevent-handlingerne. Ikke ?
Det er da helt oki, vi tager den med ro, sent er det jo ;0)
Præcist som du har beskrevet! De andre actions for knapperne, goto, loadMovie eller hvad de end er placeres så ligeledes på selve knapperne, sammen med jegErPresset.
Det kommer jo an på hvad du vil. Hvis din film er struktureret således, at knapperne ligger i et layer der spænder over ex 5 frames (i main timeline) hvor hver af disse frames har en stop(); action, så skal du skrive _root.gotoAndStop(\"minFrame\");
Her er minFrame en frame label for den ønskede label, menupunkt om du vil. Du kan fx have \"legende\" - \"web-design\" etc.
Med _root.gotoAndStop(\"somewhere\"); så får du selve din hovedfilm til at gå til den ønskede frame, og det er vel sådan du gør...
Jeg har lige siddet og fedtet mig frem. Jeg kan heller ikke tweene dem, jeg vil gætte på at motion tween og scale konflikter på en eller anden måde.
Det er kun som \'intro\' ikke? Altså i starten \'falder knapperne på plads\' ikke? Så vil en alternativ metode være, at du flytter alle knapperne til den frame hvor de ligger fastlagte. Markér dem alle, gå tilbage til den frame hvor animationen begynder, ctrl+shift+v (paste in place). Så ligger knappere nu i 2 forskellige frames.
Markér dem individuelt, tryk ctrl+b (break apart) et par gange til du igen har normal grafik, lav disse til et nyt grafik symbol (F8) og så tween disse nye symboler, så de \'falder på plads\' på den korrekte vis, hvor den sidste frame er den lige før knappernes. Hav dem evt i forskellige lag, eller alle i ét mc, det styrer du selv.
Det er en lidt alternativ løsning, hvis det volder for mange problemer kan jeg lige tage et kig på den og smamenfatte det.
Tja det er rigtigt, men til gengæld bliver det også lidt bedre end da vi begyndte ;0)
Jeg har lige set lidt (kun lidt, har lidt travlt og stress over en kommende eksamen) på det andet spm. Det ser ud som om du er i gode hænder hos lingoman og pixelpaw, selvom de endnu ikke har ramt plet.
Jeg vil tro at du bliver nødt til at loade alle de andre eksterne .swf\'s ind i level1, ellers har du ikke en level til at gemme variabler i. På den måde kan du styre (i starten af main med intro og menu) ved hjælp af variabler og if else sætninger, præcist hvor du kommer fra, og hvilken action filmen skal tage. Dvs i hver loaded film (i level 1) kan du i starten skrive (_level0.vaekMenu = true). I menu\'en har du en if-else løkke, hvor den tjekker om menuen skal væk. Hvis den skal det går menu-filmen (den på de 99 frames) til fx frame 100, der er tom, bortset fra den indeholder samme if-else løkke. Når du så vil tilbage til hoved menu\'en fra en loaded .swf, så sætter du vaekMenu = false, og menu\'en bliver vist igen. Ligeledes kan du unloade swf\'en samme sted.
Giver jeg mening? Min hjerne koger over pensum-stuff, og min krop er fyldt med koffein, så hvis jeg er lidt usammenhængig er det derfor. Alt andet lige ser det ud som om pixelpaw og longo har forsøgt at sige noget lignende.
Der er ikke mere plads på dette spørgsmåls side !!!!!
Hvis du får tid, så deltag på det andet spørgsmåls side...
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.