05. august 2001 - 15:30Der er
12 kommentarer og 1 løsning
Hmmm...
Jeg er ved at rykke et skridt op i den scripted verden og er begyndt at scripte alle mine animationer. Jeg har 2 generale spørgsmål jeg håbed nogle kunne hjølpe mig med:
1. Når man scripter animation (ud over man har mere kontrole) spare det ikke mere på modtagerens processer end ren båndbrede?
2. Når jeg scripter mine animationer for jeg uendelig mange if-statements: hvis dens _x er større end med noget andes _y er mindere end og en variabel har en bestemt værdie.... Er det sådan det hænger sammen eller er der en måde at gøre det lidt nemmere..
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.
1. de symboler du har i dit library bestemmer fil størrelsen. Jo flere måder du finder på at manipulere og genanvende symboler, desto større bliver besparelserne i den samlede fil størrelse.
1.b båndbredekrav bliver selvsagt mindre når du genbruger symbolerne og ændrer egenskaberne via actionscript animationer. (fks i stedet for at have en rød,grøn og en blå cirkel kan du nøjes med at have en cirkel og lave forskelige instancer via actionscript). Men det er et lidt overfladisk svar dersom de krav der stilles til båndbredden er hvor meget data der skal hentes hvert sekund. Kan du finde måder at minimere dette via actionscript, så er der også fordele her.
2. der er uendelig mange måder at styre animationer på. Events er noget af det mest brugbare. Vi kommer ikke udenom if-else eller hittest, men det er netop dette der gør at Flash er blevet til det rige medie som tillader næsten enhver tænkelig udformning.
Det første spørgsmål går på hvorfor det kan betale sig at scripte sine animationer: spare man båndbrede????
Det andet spørgsmål kan jeg måske forklare med et eksemeple: Sådan ser noget af min scriptede animation ud
if (check_man2 == true) { _root.man._x += speed_man; if (_root.man._x>=120) { check_grafiti = true; } if (check_grafiti == true) { _root.grafiti.play(2); check_grafiti = false; } } if (_root.man._x>=350) { if (check_man4 == true) { break; } else { speed_man = speed_man*-1; check_man3 = true; } } if (check_man3 == true) { if (_root.man._x<=215) { if (check_man4 == true) { break; } else {....
Spørgsmålet er om der er en måde at komme uden om alle if sætningerne - måske med en funktion. JEg syndes bare jeg brugte så meget tid på at lave de if sætninger.
1.c) mht processor kraft kan du godt komme ud for at dine scripts bliver for processor krævende. Dog kan man ofte omstrukturere sin kode således et de er mindre krævende.
Hvis du laver en 5 min. animation der enten er scriptet eller bare lavet i flash - spare amn så båmdbredde ved at have scriptet det, eller er det mest for at få så meget kontrol så muligt at man scripter sine animationer??
med event mener jeg event styrede animationer i dit 2. spørgsmål
Du kan fks bruge diverse events til at styre hvornår de eksterne media loades ind således at den påkrævede data strøm bliver mere jævnt fordelt i stedet for at skulle loades på en gang.
clipEvents er ellers også en glimmerne måde at styre animationer på.
Så for at svare på dit spørgsmål: 1. Ja du KAN minimere den påkrævede båndbrede ved at bevist styre din animation via actionScript. 2. Du KAN lave det nemmere for dig selv ved at lave mere fleksible funktioner som du genbruger i flere sammenhæng i stedet for at \'hard wire\', som det kaldes, dine if-else-tests
det er måske indlysende for dig men det hjælper mig at tænke på denne måde:
dit EVENT bestemmer hvornår noget skal ske
dit SCRIPT bestemmer hvad der så skal ske
mvh geo
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.