21. juni 2001 - 18:58Der er
77 kommentarer og 1 løsning
Nemmere med actionsscript
er det ikke muligt at automatisere denne effekt med actionscript i stedet for at jeg indsætter 100 layers og laver det hele i \"hånden\" : http://fuzzy.homepage.dk/squares.html
Hvis det er effekten med de sorte felter der fader ud, er det blot at lave et movieclip, der starter med at være sort og fader ud. Dette movieclip tilpasser du i størrelsen, og kopierer i det antal du skal bruge, og indsætter dem i din movie. Det kan være på én frame i et layer, og effekten er som du ser på linket.
Dit movieclip skal være en sort firkant der tweenes til at blive mindre og mindre, samtidig med at alfaværdien mindskes så feltet bliver tiltagende transperant.
Tja.. Du kan jo lave dit movieclip som forklaret, og derefter bruge kommandoen dublicate movieclip, til du har det antal du skal bruge. Herefter placere clippene på x,y positioner vha. setproperty, hvor x og y beregnes løbende for alle clippene.
Movieclippet kan også tilføjes actionscript, hvor du vha. setproperty kan ændre på størrelesen og alfaværdien. Dette skal så laves i et loop så værdierne ændres løbende.
Du kan nøjes med at lave en enkelt sort firkant, som du vedhæfter nogle handlinger, der gør alfa-værdien mindre og formindsker _xscale og _yscale, så længe disse er større end 100. Derefter kopierer du denne firkant, så den dækker billedet. I stedet for at lave en fil, vil jeg anbefale, at du ser på følgende link:
det er egentlig den effekt på linket jeg helst vil opnå - kan jeg indsætte en slags random på det movieclip så firkanterne starter på forskellige tidspunkt - det er den glidende overgang i at alle starter på forskellige tidspunkter jeg er vild med...
Selvfølgelig kan du da det. I den kode, der vedhæfter til dit movie clip, vælger du et vilkårligt starttidspunkt. Når det vilkårlige starttidspunkt er nået, eksekverer du resten af din kode, hvor du fader og skalerer dit movie clip (brug getTimer for at finde ud af, om tidspunktet er nået) :)
vil det sige at jeg med script på alle de movieclip der nu ligger på mit nye eksempel på linket http://fuzzy.homepage.dk/squares.html - kan få dem til at gå igang på forskellige tidspunkter og samtidigt sørge for at alle er færdige inden for en fastsat tid ?
Ja, nemlig. Hvis du ser på http://www.hhbk.subnet.dk/soundText.swf , så starter bogstaverne på vilkårlige tidspunkter (jeg har bare lavet et enkelt movie clip og vedhæftet det noget kode). Jeg vil anbefale, at du kun laver et enkelt movie clip og kopierer det via et loop (det er langt nemmere at opdatere og meget, meget mere smertefrit at opdatere, da du kan skal ændre et enkelt tal) :)
Gotchas løsning er nok den du søger, da effekten bliver lavet i actionscript. Den lette løsning er, at placere clippene efter hinanden på timeline med få frames mellemrum, og lave en firkant ud for hvert clip indtil movieclippet placeres på tidslinien. Dette vil give effekten uden problemer, men er desværre ikke så elegant.
Hvis du smider 200 points oveni, så skal jeg nok lave en version i aften/nat, hvor det hele er lavet dynamisk. Altså laver jeg det hele med ét movie clip, hvor du kan indstille antallet af firkanter vha. variabler og hver firkant starter på et vilkårligt tidspunkt :)
Du kan se eksemplet på adressen heruden. Du skal bare erstatte billedet med dit eget og indstille variablene numRows og numCols derefter. Desuden kan du også indstille det maksimale antal sekunder, der må forløbe, før et movie clip begynder at formindske sig selv (maxSeconds - denne er i øjeblikket 20). Her er linket:
hvor er du vild gotcha :o) jeg har kun 25 point tilbage - men jeg vil meget gerne ligge 170 point oven i dette ? når jeg har dem - hvis du vil forklare mig hvordan man gør det - jeg ville ønske jeg kunne lave det, men det kommer vel med tiden... Hvordan er du blevet så fortrolig med actionscript ?
Jeg synes selv, den er stille og rolig :) Jeg skal bare have lavet et interface kun i Flash snart! Nu har jeg endelig fået tid til det (jeg tager på sommerferie til Spanien om 2 uger) og så har jeg også en lang liste med eksperimenter, som jeg skal nå :)
Jeg startede med at rode lidt rundt med Flash 4, hvor jeg fandt ud af, hvad hver enkelt kommando gjorde (f.eks. hvordan jeg kopierede et movie clip, fjernede det etc.). Så kom Flash 5 og alting blev langt nemmmere! Jeg sad ligesom før og rodede rundt med de enkelte kommandoer, for at finde ud af syntaksen. Da jeg så havde den på plads var resten faktisk rent logik :) For at gøre tingene mere interaktive, bruger jeg også en smule matematik og fysik (jeg har lige afsluttet 2.g og har matematik på B-niveau). Dette er f.eks. når jeg skal bevæge nogle objekter rundt på skærmen vha. ActionScript. Jeg mangler dog at sætte mig mere ind i, hvordan jeg laver 3D i Flash og bruger XML og databaser (regner med, at jeg får styr på det i løbet af sommerferien) :)
Den bedste måde at lære ActionScript er vel, at købe ActionScript: The Definitive Guide af Colin Moock. Jeg har læst et par prøvekapitler af dem og den ser ret god ud :) Desuden bør du rode lidt rundt med andres kilder. Tag de nemme først og se, hvordan de har bygget deres kode op. Det vigtigste er helt klart, at du har styr på syntaksen. Det er lidt ligesom at skulle skrive en stil på tysk (eller hvilket som helst andet sprog) - du kan ikke lave noget rigtig godt, hvis du ikke er fortrolig med sproget (har syntaksen i orden). Håber det hjælper :)
Du kan da bare give mig de 25 point nu, og så give mig resten, når du får dem :) Når du opretter det andet spørgsmål, så skal jeg nok forklare alle linier :)
tak Gotcha - jeg er sku virkelig taknemmelig over at du gider tage dig tid til mig :) jeg har selv studeret datalogi 1½ år på UNI - så egentlig burde jeg have programmeringen på plads - men det må siges at være det værste møgstudie - nu læser jeg MMD under KTS - en virkelig fed uddannelse (den lægger meget vægt på projektledelse). du får hermed mine 25 ekstra points og bogen er bestilt i dag :o) (min bror arbejder for GAD) U the man!
Det var så lidt - min kæreste er lige taget på sommerferie og jeg skal ikke andet i de næste 2 uger end drikke mig lam, sove, spise og rode rundt med Flash ( det er nok en underlig hobby for de fleste, men jeg træner også WT, hvis det interesserer nogen :) )
Hvad lærte I egentlig på studiet - vi havde nogle stykker ude og de fortalte, at man lærte en masse generelle ting (jeg skal selv læse international handel, så det er bare af ren nysgerrighed)? Og hvad er MMD under KTS forresten :)
Glæder mig til at kunne få lavet en masse eksperimenter (listen er ved at blive rimelig lang) :)
lyder som en fantastisk sommer - det er lidt det samme jeg har planlagt :) Studiet = vi lærte 0 - lærerne er inkompetente og studiet er meget dårligt tilrettelagt - vi lærte ML et russisk programmeringssprog fra 70\'erne + en lille smule Java og 1½ time C++ - det var noget lort - det eneste fede var den filosofi jeg læste som bifag på KUA - det var sjovt MMD = Multimediedesigner KTS = Københavns Tekniske Skole :o)
jeg har alle disseher ideer til design og funktionalitet i Flash men mit problem er at realisere dem - jeg må bare læse nogle flere bøger - jeg har faktisk overvejet at annoncere i DBA efter en som kunne sætte sig med mig og give mig en grundig indføring i syntaksen i ActionS. sådan at jeg har det hele på plads - det irriterer mig at jeg ikke kan gå igang med at eksperimentere på egen hånd men hele tiden har brug for hjælp til at komme videre... ha\' en hyggelig sankthans aften - the sun is shining :o)
Det tog mig faktisk kun et kvarter eller mindre - jeg skulle bare kopiere noget kode, jeg havde skrevet i forvejen (jf. http://www.hhbk.subnet.dk/activeGrid03.swf eller de andre med activeGrid) og så skrive den lille smule, der er vedhæftet selve firkanten :)
Skulle egentlig have været til Ibiza, men så mødte jeg min kæreste på studietur og så var det ikke så god en idé længere :)
Kan du ikke fortælle mig noget mere om dine ideer - det sværeste for mig er i øjeblikket at finde på nogle nye ting. Det ville være interessant!
Mht. til dit sprøgsmål, så ville jeg lave et array med citater, tage længden af dette array og vælge et vilkårligt tal af denne længde. Du får så det vilkårlige citat ved at indsætte det vilkårlige tal i dit array :)
Så vidt jeg ved kan du ikke umiddelbart hente et array fra en tekstfil, så hvis du absolut vil bruge en tekstfil, bliver du nok nødt til at skrive variablene hver for sig og så bruge eval() til at hente dem (så bliver du også nødt til at lave en variabel, der angiver antallet af citater). Ellers kan du bare bruge #include og lave en .as fil - så kan du bare skrive i den, som du ville gøre med en almindelig tekstfil, mens den opfatter det som ActionScript.
Håber det hjælper (har desværre ikke tid til at lave et eksempel i aften, fordi jeg skal ud at være lam) :)
Som det er lige nu, tager den bare længden af et array og laver det om (arrayet består af ordene). Har du nogle forslag til forbedringer? Eventuelt kunne man måske gøre ligesom http://www.hhbk.subnet.dk/movingWords.swf og lade brugeren selv skrive punkterne eller også kunne man tegne streger mellem bogstaverne, hvor hver gruppe har deres egen farve?
det er trippet du sidder og lavet det - for det er lige netop en løsning jeg har håbet på at kunne gå igang med når jeg er færdig med de 2 bøger jeg læser i for tiden: Flash 5 Actionscript Studio + New Masters Of Flash - med inspiration fra spillet Colin Mcrae 2 ville jeg lave en menu hvor bogstaverne følger en streg - kender du spillet ? det er svært at forklare, men når man står på \"driver\" i menuen ændrer teksten sig til at hjelm og ligesom kører rundt i kanten - det ser så fedt ud.
jeg er super imponert af den der 003 - hvordan får du bevægelserne til at være så livagtige - og hvad med ordene - splitter du dem på med AS og laver noget random ? - det ser ... wau
movingWords.swf er super lækker - jeg havde håber at jeg over sommeren kunne gå igang med at forsøge mig med en guestbook som den der var på den gamle yugop.com hvor bogstaverne flyver op fra keyboarded når brugeren skriver - jeg ville bare undgå keyboardet og skabe det du har lavet i letterMove003 med alle bogstaver og tegn og så lade dem flyve ind - faktisk ligesom du gør - og så lade brugeren skrive sin besked på den måde... - er det forklaret så du kan forstå det
i forbindelse med min menu er jeg gået i stå - bogen giver følgende sti til at loade menupunkter - loadMovie (getProperty(\"\", _name) add \".swf\", \"/LoadTarget\"); men jeg ønsker at loade predifinerede html vinduer (eksempel: http://fuzzy.homepage.dk/springsteen.html) kan jeg efter getProperty indsætte noget som if _name = springsteen getURL \"springsteen.hmtl\" ???
det stærke i den der 003 er netop at alle bogstaver har samme farve/form - så brugeren først bliver opmærksom på titlen når man flyver over den små firkanter :)
Jeg kender ikke spillet - kan du ikke uploade et screenshot eller sådan noget. Jeg synes selv, det er meget fedt, som det er nu, men jeg vil gerne arbejde lidt videre med ideen. Jeg lavede faktisk bare et array:
Så har jeg to movie clips: et til knapperne og et til bogstaverne. Resten er ActionScript :) Derfor er den også ret nem at opdatere, men jeg leder lidt efter en rigtig fed måde at gøre det på (f.eks. sådan at brugeren kan opdatere ordene og antallet af dem i realtime, selvom det måske bliver for langsomt)! Har du nogle forslag?
Ja, det er vel egentlig et seperat spørgsmål ( jeg kan se, at du bruger menuen lavet af James fra http://www.presstube.com :) ), men det ville nok være nemmere, at lave en variabel i hvert af de kopierede movie clips (f.eks. myUrl) og så bruge dem variabel til at åbne et nyt dokument :)
Håber det hjælper (ellers kan du jo åbne et nyt spørgsmål) - har du forresten fundet ud af det med citaterne?
det lyder jo ret nemt det med dine letterMove men det script du laver er nok hardcore
jeg har aldrig set den der presstube - hvor er det vildt de ting de har lavet!!! jeg har lavet menu\'en ud fra en tutorial ham James har lavet i den bog: New Masters of Flash. nu skal jeg bare have overblik over al koden så jeg kan begynde og tilpasse den mit eget udtryk
Det er faktisk kun én mand, James Paterson, der står bag http://www.presstube.com (som du siger, er det ret fede ting, han har lavet!). Koden til menuen er faktisk ret simpel (Joshua Davis fra http://www.praystation.com har lavet noget lignende i Flash 4 - prøv at kigge i hans arkiver). Du har bare to movie clips. Det ene er det, du trækker i, og det andet er det, vi kopierer. Det movie clip, som vi kopierer har en fast position, som det hele tiden bevæger sig mod (altså samme x-position som det movie clip, der kan trækkes, plus dens nummer i kolonnen ganget med det mellemrum, der skal være (lidt ligesom at indstille tabulator). Prøv at se det på den måde og lav så skidtet selv uden at kigge i eksemplet - så kontrollerer du, om du virkelig har fundet ud af skidtet :)
det er lige præcis det du skriver jeg skal gøre - prøve og frigøre mig fra at tænke det hele så kompliceret og bryde det ned i små forstålige bidder - for da jeg sad og lavede den virkede det super \"kompliciert\" - jeg må bare ind i den tankegang!
hvor er du vild!!! jeg må/skal bare læse hvordan man bruger actionscript på den måde - hvor er det en lille lækker detalje den med fodbolden - er der nogen steder hvor der er tutorials på den slags ?
jeg kan slet ikke se nogen preloader ?
hvordan får du den til at kunne køre mellem de 4 sider, har du sat de fire movieclip ind i en stor som du så kører frem og tilbage - eller ?
æv hvor ville jeg gerne være ligeså god - men jeg må sku arbejde på det :o)
jeg prøver at få de screenshots til dig senere i dag - jeg har ikke spillet mere, men kender en som har det liggende
jeg laver en side for deres nye køb af en hest til medarbejderne - har du nogen forslag til noget interaktivitet ala den der fodbold - det er vigtigt at jeg får lavet noget de kan lege med
Ja, det er sgu mærkeligt med den preloader. Jeg må hellere prøve at ordne det i løbet af dagen.
Bolden er egentlig bare snyd. Jeg havde i forvejen lavet et eksempel ( jf. http://www.hhbk.subnet.dk/bouncingBall.swf ) og så tilføjede jeg bare rotation afhængig af hastigheden i vandret retning. Grunden til, at det ser ud som i 3d er faktisk bare, at bolden er et importeret gif-billede (fandt det på nettet et sted) og animationen kontrolleres så også vha. hastigheden i lodret retning :)
Måske kan du vise mig noget af det, du sidder og roder med? Ved du forresten, om man kan få arbejde nogle steder som interaktiv designer eller sådan noget (jeg kunne ret godt tænke mig også at få penge for at lave det) :)
du kan virkelig tjene $$$ på at arbejde med det jeg tror det er nok hvis du bare sender dit link til nogle forskellige mediebureauer...
for tiden arbejder jeg bare med de bøger jeg har købtog så h-å-b-e-r jeg på at jeg begynder at kunne lave lidt der bare minder om det du kan :o)
kan du ikke skrive notater til alle dine små experiments og så sælge det som en bog - jeg vil gerne købe 2 eksemplarer :)
jeg sender nogle links når der er noget jeg føler jeg kan være bekendt at vise dig... der går nok nogle uger - i mellemtiden må du meget gerne holde mig informeret om hvad du går og laver - jeg er nysgerrig!
Hvis du er interesseret, så kan vi da sagtens finde ud af noget med, at jeg underviser dig via email eller sådan noget. Så kunne vi rekonstruere alle de eksempler, jeg har lavet, som du godt vil lære. Vi kan også sagtens tage nogle andre ting, hvis du også vil det. Var det noget?
det ville være vildt fedt - lad os prøve og finde ud af noget... er det noget vi kan udskyde til efter jeg lige har gjort den nuværende bog færdig - jeg håber på at være færdig om 14-3 uger ? det kunne være fedt - jeg gad virkelig godt lære de ting
Nu håber jeg ikke at du mente 14 uger, men om 4 uger ville passe mig perfekt! Så er jeg kommet hjem fra ferie og har stadig et stykke tid, hvor jeg kan undervise dig hver dag. Jeg synes, at vi skulle tage et intensivt kursus (og så har du jo også grundlaget i orden, så det er perfekt!) :)
jeg tænkte på at vi kunne gå igang med dine filer og så se om vi kan tage mere end det... jeg ved ikke hvor meget vi skal tale om, men hvor langt tror du jeg kommer for 1000 ?
tror du ikke vi kan mødes et sted i midten - men hvis det går ud over din motivation så æder jeg den med 2000 - hvis jeg kan betale over 2 måneder - SU du ved. jeg ville meget gerne kunne gennemgå de fleste af dine filer.
Så kan du bare betale halvdelen (1000 kr.) når vi starter, og den anden halvdel efter de to måneder (så når vi i hvert fald alle filerne!). Håber det er i orden?
Jeg synes stadig det er bedst, hvis vi kører intensivt på i en uge, og så kan vi samle op på nogle løse ender i løbet af resten af tiden (sikkert også lave nogle eksempler til). Er det i orden?
gotcha - vi skal også gennemgå hvordan du har lavet de der fede striber på den http://www.veteran3.subnet.dk - jo mere jeg kigger på det desto gladere bliver mine øjne for det :o)
Det er en meget brugt algoritme, og kan udledes vha. fysik, men her er en lidt mere primitiv måde at se det på:
Hvis vi har et movie clip (ligegyldigt, hvad det forestiller sig) og et andet movie clip, som det første skal bevæge sig hen til, så lad os blot starte med at opstille dem på en vandret linie (så behøver vi ikke bekymre os om det lodrette endnu). Hvis jeg nu tager afstanden mellem de to (faktisk bare forskellen - den er ikke nødvendigvis positiv) og lægger den afstand til mit første movie clip, ja så har begge movie clips faktisk samme position (det er vigtigt, at du forstår dette her - prøv evt. at tegne det ned på papir)!
Men hvis jeg nu ikke tager hele afstanden, men kun en del af den, og lægger den til mit første movie clip, så nærmer den sig stadig! Anden gang jeg gør det, er afstanden jo blevet mindre. Da vi flytter den samme brøkdel af afstanden, bevæger det første movie clip sig altså langsommere, men nærmer sig stadig vores andet movie clip! Dette er netop fordi, at afstanden bliver mindre og mindre (vi tager en brøkdel af en brøkdel af en brøkdel osv.). Hvis du også vil have det til at fungere lodret, så skriver du faktisk bare y i stedet for x (principppet af fuldstændig det samme) :)
Glemte lige at tilføje, at movie clippet teoretisk set ikke stopper (som du ser det), men da den værdi, vi lægger til, bliver meget, meget lille, så ser det ud som om, at movie clippet stopper :)
Eventuelt kan du se en tutorial jeg skrev for et stykke tid tiden. Den hed \"Creating Mouse Trails\" og kan findes på min hjemmeside ( linket er i nyhedssektionen) og bla. på Flash Kit (http://www.flashkit.com )
super - jeg glæder mig til at komme igang i mellemtiden må du have en super ferie jeg skal i sommerhus fra i morgen 1 uge så skal vi 1 uge til Bornholm og så lige hjem i 4 dage og så en uge til en mikro Græsk ø - mums en juli måned. email: fuzzy@email.dk
jeg har modtaget dem :o) og jeg har gennemgået den kode du sendt med mail hvis du får tid må du meget gerne kigge på de kommentarer jeg har skrevet til din kode - det ville være til stor hjælp - jeg har skrevet det som jeg forstår ved det du har lavet - vil du ikke indsætte dine kommentarer til det jeg har skrevet :o) thankz
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.