14. november 2001 - 15:03Der er
13 kommentarer og 1 løsning
Flash Script :-)
Hej Eksperter!
Jeg har et movieclip i min flash fil som hedder \"bold\" jeg vil nu gerne have dettte movieclip til at blive kopieret et tilfældigt antal gange. Desuden skal movieclippene derefter flyve rundt på scenen med tilfældig hastighed og alpha. Nogen kan mixe en kode sammen?
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
hoejrup > Det er nu ikke til en virksomhed men bare noget jeg vil lege lidt med ;-) Jeg ved godt at der skal $på bordet for programmerings opgaver men jeg ved at hvis man som dig er godt inde i actionscript tager det 1-2 minutter!
kirus > Der hvor jeg var i praktik var der en hardcore flash programmør...Han fik på under 1 minut et movieclip til at kopiere sig selv 20 gange og svæve 3d agtigt rundt samt fade ind og ud osv de er der jeg har tiden fra dette er måske ikke helt normalt ?
freefreelancer >> Der er tons af tuts og fla til download over alt på Nettet for det du gerne vil. Det bliver nærmest serveret på en silverplatter. Det eneste der er påkrævet er at man går ind og taster nogle søgeord \"duplicateMovie\" på www.flashkit.com eller www.actionscript.org. Nemmere kan det ikke blive ;)
Hvis du også vil have det til at fungere i 3d, så bliver det en smule mere avanceret, da vi så bliver nødt til at rotere et koordinatsæt (x,y,z), men det er selvfølgelig muligt (hvis du vil forstå hvorfor koden ser sådan ud, så bliver du desværre nødt til at kende til lidt grundlæggende geometri såsom cosinusrelationerne).
Det behøver du imidlertid ikke i dit tilfælde. Et eksempel på at kopiere dit movie clip et vilkårligt antal gange kunne f.eks. se sådan ud (koden her vedhæftes til frame 1 på hovedtidslinien):
function createBalls() {
numBalls = 5+random(5) // Dette resulterer i et antal bolde mellem 5 og 9 stageWidth = 550; stageHeight = 400;
for(var i=0;i<numBalls;i++) {
duplicateMovieClip (\"ball\", \"newBall\"+i, i); // Dette forudsætter, at dit movie clip har instance-navnet ball
name = this[\"newBall\"+i]; name._x = random(stageWidth); name._y = random(stageHeight); }
}
Funktionen kaldes så ved at skrive createBalls() (du kan f.eks. bare tilføje dette efter funktionen, så boldene bliver lavet med det samme). Dette placerer imidlertid bare et antal movie clips på dit arbejdsområde, men de gør ikke noget endnu. Et eksempel kunne være (koden skal vedhæftes til dit movie clip balls):
Uuupsa jeg troede at jeg havde givet dig points...Ja jeg kunne godt bruge det tak for hjælpen :-)
-Jonas
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.