28. februar 2002 - 01:49Der er
61 kommentarer og 1 løsning
stjernehimmel
Hej . Jeg har været ved at prøve at lave en stjerne himmel, dvs. Et konstant antal af hvide prikker på 1 pixel, der dukker op tilfældige steder, og slukker en tilfældig, når der tændes en ny.
Det ultimative ville være et lille actionscript, der laver screensaveren i windows "starflight". Det må da være enkelt. En prik skal dukke op med random_x og _y, og så skal den lægge den halve bredde/højde af filmen til værdierne, og køre derhen (evt. medens den vokser til dobbelt størrelse.)
Kom så Barklund, lingoman, Paask og de andre seje. -Den er da nem (men ikke for mig)
Nu når det er oppe vil jeg opfordre til, at vi laver en Voxel konkurrence... Den har været oppe på were-here.com, men jeg nåede ikke at være med...
Reglerne er:
Lav en flash film 300*300 pixels. Lav et symbol, der inderholder en hvid firkant uden border på 1*1 px med centrum i centrum. Ingen linkage. Ingen andre symboler. Placer dit symbol på stage. Skriv kode i første (og eneste) frame af mainstage eller som Object Actions på det indsatte symbol (det må godt have et instancenavn).
Der må skrives max 50 liniers kode. En kode linie er en linie, der skal slutte med ";" eller "{" fx:
a = b = 4;
Er 1 linies kode.
if (b>(a = 5)) b = 0;
Er 2 liniers kode.
myFun = function(var) { return null; };
Er 2 liniers kode;
Er det noget?
/Barklund
PS: Jeg har lavet en space-invaders-spil på dette... :o)
Hey meget sjov idé med noget voxel konkurrence Barklund. Tror bare at jeg vil få problemer med at skulle lave noget ordenligt under de forhold... men det kunne da være sjov at prøve!
Legende, er Paw og Barklunds eksempler ikke helt fino?
Barklund, jeg vil gerne være dommer. Som du måske kan fornemme, så er jeg vist ik så klog hvad angår actionscripting.. Men jeg kan da se hvis noget både ser godt ud og indeholder et koncept der gør sig bemærket :)
Jeg har lige været væk i dag, beklager. Men mange tak for at du kom forbi, Barklund.. Jeg skal lige afprøve scriptet, jeg formoder det er det sidste du har skrevet, jeg skal kigge på !! Vender tilbage i morgen.
For at forenkle spørgsmålet, og hvad det er jeg genre vil have, så kig på den windows screensaver, der hedder starflight, eller noget lign.. Det er præcis det jeg gerne vil have (evt. med rotation / hastighed, jeg selv kan ændre). Jeg vil nødig forvirre dig/jer !!
Jeg tester lige scriptet, men den skriver jo også at der er noget galt med else og if, og det synes jeg ser rigtigt ud (med min spinkle kunnen), prøv at se de to if'er, inden i hinanden, og den efterfølgende else, det ser MYSTISK UD !?!?!!?!!?!
Jeg har lige uploaded den nye. Jeg synes det virkelig nærmer sig det perfekte resultat. Men den ser godt nok syret ud når den starter op !!! Prøv lige at se !!! ...Og jeg synes stjernerne skal komme mere centreret "fra midten" (Det er som om, den har sat centrum et tilfældigt sted !!) + der må gerne være flere stjerner
Men du må give mig ret i at på den side, jeg har uploadet (og der har jeg naturligvis skiftet width og height ud), kommer de ikke fra centrum, men nærmest 1/4 fra højre. (den er 760x400) Ellers er det rigtig godt !!
Hvorfor starter den på sådan en syret måde. Kan man gøre noget ved det (F.eks at den kun starter med 1 stjerne, og så lægger til antallet til værdien er maxdepth.) Så man undgår at den som udgangspunkt tegner de 200 stjerner og derefter vender "vrangen" ud på dem, som den gør nu !?
1) Flyveeffekten mangler, da stjernerne ikke vokser !!
2) De skal dukke op nærmere centrum alle sammen. Det duer ikke at de dukker op over hele skærmen. kan du lave det så de dukker op inden for et interval a'la: w/2-20+(1+random(40))
Du har vist ikke lagt mærke til det lille "-" i de to duplicateMovieClip - de sender til negativt level, hvilket er endnu en udokumenteret feature i Flash... Bruger du denne, skal du være opmærksom på problemer med level-888, hvilket nogle gange giver problemer... Jeg har dog ikke oplevet dem...
Pixelpaw>> Din flash var meget fin, og kørte næsten som jeg ville have det. Jeg kunne godt lide den. Men som jeg nævnte tidligere var jeg ikke interesseret i en tweening løsning. Jeg vil gerne scripte det (se mit spørgsmål, og mine kommentarer). Den har dog samme "fejl" som Barklunds, At den lægger sig ovenpå alle andre layers.
Barklund>> Du har vundet (igen), men hvad gør jeg for at få layer-problemet løst. Jeg havde tænkt på at putte star ind i et mc og dette i et layer, i stedet for bare at have star+script i et layer i hovedfilmen .. -vil det virke ?? Som dit script står nu, er der stadig samme problem... stjernerne liger øverst !!
Det jeg godt kan lide ved den reviderede barklund-løsning, er at den nu sender stjernerne ud fre midtens 100x100 pixels, fremfor pixelpaws script, der altid starter præcis i centrum af flashen (eller hvor man nu har sat tweening-mc'et
Jamen Barklund. Et eller andet er galt for som du kan se på uploadet, (hvor jeg har brugt nøjagtig dit ovenstående script, kun ændret i root.width + height) kører stjernerne hen over den blå firkant !
Det er intet galt og den gør garanteret hvad du beder den om... Hvergang en ny stjerne skal opstå, så kører den onClipEvent(load)... Alt afhængig af, om dens navn er "star" eller ej, så kører den if-blokken eller else-blokken... Da dit udtryk står udenfor disse blokke, køres det for hver eneste stjerne der loades, hvilket sker for hver eneste EnterFrame - det er lidt dumt :o)
Jeg synes det er sært at den ikke gør det hvis jeg putter det ind efter onClipEvent(load), men før if !!!!!, men du har ret i at det virker i if-blokken, og også som frameaction i frame 1.... Jeg kan nævne at det er ok at loade den i level 1 (det behøver ikke være et højere tal), så er den glad. Tak for hjælpen
Hej Barklund. i scriptet er du ved at lave PopInterval, men du bruger det aldrig. Kan du tilføje den linie der gør det muligt for mig at justere hvor tit, der skal komme en ny stjerne,
...for jeg har måttet reducere antallet af stjerner til 30, ellers slides grafikkortet op, når der laves andre tweenings m.v... -Og med kun 30 stjerner, flyver de ikke særligt langt, da der for ofte kommer en ny.
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.