Avatar billede jytte Nybegynder
21. februar 2005 - 20:55 Der er 3 kommentarer og
1 løsning

flash nybegynderspørgsmål

Jeg har besluttet at begynde at lære flash, ikke så meget pga. grafikken men for at se om jeg kan lave spil vha. action-scripting. (Actionscript ligner javascript, som jeg har arbejdet en del med).

Jeg har downloadet flash MX (tror jeg den hedder) og kigget en del af lessons og lidt af en online tutorial igennem.

Og så er jeg ved at se om jeg kan lave et skubbespil. Og her er så mine nybegynder-spørgsmål:

1) Jeg vil gerne trykke på en "brik" hvorefter skal "glide" 90 pixel i en bestemt retning. Jeg har lavet en for-løkke hvor jeg en pixel af gangen flytter den de 90 pixels. Men når jeg kører min swf "glider" den overhovedet ikke -- det ser fuldstændig ud som om jeg har bedt den om at flytte de 90 pixels på een gang.
Findes der ikke en action-script ordre hvormed jeg i for-løkken kan sørge for at skærmbilledet opdateres efter hvert pixel-flytning ?

2) Jeg har lavet en "tegnefilm" på 50 billeder. Problemet er bare at tegnefilmen bare kører i en uendelighed i min swf. Jeg vil jo gerne have at jeg vha. action-scripting kan sætte den igang eller f.eks spille den baglæns. Jeg har på fornemmelsen at det har noget at gøre med goToAndPlay() og goToAndStop() (eller hvad de nu hedder), men hvor denne kode skal indsættes eller tilgås via et layer-navn eller frame-nummer har jeg ikke helt forstået ?

3) jeg kan se at jeg kan lave en action på et symbol der enten er et movieclip eller en button. En button kan jeg forstå hvad er men hvad et movieclip er har jeg ikke rigtig fattet, men måske er det fordi jeg som programmør er vant til selv at bevæge tingene rundt på skærmen ?

4) Der er også et symbol der hedder grafik, men da jeg ikke kan få den til at have en action forstår jeg ikke helt hvad man skal bruge den til da man jo ikke får mere ud af den end af et importeret image ?

5) kan man bytte om på layers vha actionscripting.

Håber der er nogen der har tålmodighed til mine spørgsmål.
Avatar billede mat Nybegynder
21. februar 2005 - 21:30 #1
1) Den kontinuerlige løkke i flash hvor skærmen renderes hedder onEnterFrame (og refererer til en event, der "indtræffer", når et virtuelt playhead rammer en ny frame (tænk film)). Til denne kan du knytte din funktion. Men du kan ikke rendere et nyt billede ved hvert gennemløb af en for løkke (eller en while løkke for den sags skyld) - hvilke sprog gør man det i?

2) Skriv stop(); i første frame af din animation. Du kan så starte den på den knap med:

knap_instance.onRelease = function() {
play();
}

Hvis du vil afspille en tidslinie baglæns er du nødt til at køre et script i en onEnterFrame a la: gotoAndStop(_currentframe - 1);

3) MovieClips er et kerneelement i Flash. Der er i sin essens en masse små tidslinier, og det er det primære grafiske element man scripter på (aka manipulerer med).
MovieClips kan indeholde MovieClips som indeholder MovieClips osv osv.

4) Grafik symboler bruges bare til statisk grafik.

5) Nej, men du kan bytte om på dybdeordningen af MovieClips (det er en metode der hedder MovieClip.swapDepths() )

mvh mat
Avatar billede jytte Nybegynder
03. maj 2005 - 20:06 #2
Jeg fik desværre ikke tid til at sætte mig mere ind i flash i denne omgang.

Men læg et svar så skal du nok få point.
Avatar billede jytte Nybegynder
28. februar 2006 - 21:04 #3
Læg et svar hvis du vil ha' point, så jeg kan få lukket spørgsmålet
Avatar billede jytte Nybegynder
06. marts 2006 - 15:55 #4
Jeg tager poinene tilbage for at få lukket spørgsmålet
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