Prettige feestdagen en een piano kerstkaarten

, stuurt de groeten en flash piano kerstkaart,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, moe van die ouderwetse tekenfilms kerstkaarten en de kerstman lachen, de slee in een hoop bomen en glinsterende lichten de lucht vliegen?Dit jaar heb je geen alibi.Ik zal je laten zien hoe de oprichting van een virtueel toetsenbord speelt Jingle Bells.Je kan zelfs een uitbreiding van het begrip "en meer liedjes en noot piano. Deze training zal ik gebruik maken van een combinatie van de tweenlite, FLEX SDK, en de ontwikkeling van een flash - ide.,,,,,,, stap 1: nieuwe bestanden, het begin van de bouw van een flash en behandelingen, 2, 3 - dossier. Stap: de eigenschap, open de eigendom van de KP 's en de omvang van 30 600 * 380px fase drie stappen: 1.,, niveau 1 laag, omgedoopt tot" achtergrond ", het creëren van een witte langwerpige 580x360.Veranderde het in een film genaamd "frame_mc symbool" en de locatie X:10:10 van stap 4:,, de schaduw, door toevoeging van de volgende parameters: het filter, toetsenbord, stap 5: toevoeging van een nieuwe laag, laag, bekend als "het", het creëren van een primitieve vorm van de hoek van 5 pixel moment 60x190 straal en geen beroerte.Het is een video van symbolen, bekend als de "keybase_mc".,, stap 6: reflectie en F8 laag in, en het creëren van een nieuwe film... "Key_mc".Twee lagen key_mc (behalve in het creëren van een reeds bestaande keybase_mc).Naam: "die" en "licht".Begrepen. In de nieuwe laag, stap 7:glow_mc.,, noot: ik ben veranderd frame_mc kleur even laten zien dat ik de sleutel van de veranderingen.In het licht van de film kiezen laag, genaamd "glow_mc", open de filter en redacteur van de maatregelen op grond van 8:reflection_mc kiezen:,,, in de film van reflecterende laag, genaamd "reflection_mc", open de filter en bewerk ze met de volgende foto 's:,, stap nu in de basis 9:base_mc, keuze van de film... Laag. De naam "base_mc", open de filter en bewerk ze met de volgende foto' s:,, 10: een van de belangrijkste stappen, kopiëren en plakken de sleutel tot je uiteindelijk 7 voorbeelden.Zet ze op het podium op uniforme wijze geregeld. 11: aanpassing van de instrumenten, open en klik op "horizontaal" icoon.Dan schrijf, C - D - e f g a b, de sleutel zal de tekst toevoegen aan een nieuwe film.Open de videoclips van filters en bewerken, zoals hieronder: 13 stappen: het aantal, het creëren van een nieuwe laag, bekend als de "digitale".Van 1 tot en met 7 nummers schrijven, dat zal je wel op je toetsenbord namens een meer kritische op digitale.,, stap 14: de weg naar de redacteur van het FLEX - SDK, opties% GT%% GT% gerealiseerd wordt gerealiseerd en > 3 - je - SDK weg (dit zal je nodig hebben om rechtstreeks door middel van documenten code), de ontwikkeling van maatregelen 15:Flash.,, de ontwikkeling van een open (ik gebruik dit omdat ik het leuk vind zoveel gebruikelijke behandelingen van Flash ide redacteur bij het schrijven van verpakkingen) en het creëren van een blanco dossier 2 3.In naam van de "grote" en "achtergrond", in een map met behoud van hun. Florida, stap 16: documenten van het type, het idee om je in een flits door de documenten Main.as stap 17:.,, automatisch de knop, het creëren van een automatische spelen videoclips, genaamd "autoplay_mc".Het is een automatisch afspelen, stap, 18: de sneeuw en het creëren van een sneeuwvlok, het creëren van een nieuwe film, het trekken van een kleine witte cirkel van de toevoeging van een koppeling van de "sneeuw".,, stap in de ontwikkeling van een heer, 19: wijziging van de definitie van open Main.as, Je eerste klasse de film... En de uitbreiding van het creëren van een functie van de invoer van deze soorten is de belangrijkste, in je de verpakking, de invoer flash.display.movieclip; de invoer van flash.events.event; de invoer van flash.events.mouseevent; de invoer van flash.events.timerevent; de invoer van flash.display.stagescalemode; de invoer van flash.events.keyboardevent; de invoer van flash.utils.timer; de invoer van com.greensock.tweenlite; de invoer van maïs. GreenSock. Los. (*); de invoer van achtergrond; /creëren we een op basis van elk achtergrondHet geluid van een matrix van de bossen en de vorm, samen met een paar vullen, kunnen we een goede overgang van sneeuw; /pakte ik kirupas sneeuw en de verpakking van de invoer - > http://troyworks.com/blog/2008/11/26/flash-kirupa-snow-in-as30/flash. Media. Stem;, stap in je klas van 20: de definitie van de variabelen die: /Dit is de achtergrond van onze achtergrond; particuliere var _background /het is onze privé - var de sneeuwstorm sneeuw.; /- > merkt op dat het SDK - verankering nodig /FLEX > een andere methode is om de stem van de bibliotheek en de toevoeging van een naar je id voor ze.[Embed (source= "assets/A.mp3")] particuliere var A:Class; particuliere var a:Sound = nieuwe a) als geluid; [Embed (source= "assets/B.mp3")] particuliere var B:Class; particuliere var b:Sound = nieuwe b) als geluid; [Embed (source= "assets/C.mp3")] particuliere var C:Class; particuliere var c:Sound = nieuwe C (de) als geluid; [Embed (source= "assets/D.mp3")] particuliere var D:Class; particuliere var d:Sound = nieuwe d) als geluid; [Embed (source = "assets/E.mp3")] particuliere var E:Class; particuliere var e:Sound = nieuwe e) als geluid; [Embed (source= "assets/F.mp3")] particuliere var F:Class; privé var f:Sound = nieuwe f) als geluid; [Embed (source= "assets/G.mp3")] particuliere var G:Class; particuliere var g:Sound = nieuwe G () als //Stor geluid;In de reeks aantekeningen maakt het gemakkelijker om de privé - aantekeningen op het toetsenbord aangesloten: var - [C, D, E, F, G, A en b. ///////muziek notesequence particuliere var neemt: - = [f, F, F, F, F, F, F, A, D, e f, G, G, G, G, G, E, D, E, F, A, b, D, C. ///////de huidige aandacht worden besteed aan het aantal particuliere var: ///////curnote = 0 van de volgorde van de vertraging, muziek moet de registratie van particuliere var notedelay tussen: - = [100100300100100300100100100100200100100200, 9010090100100120120120120300] /de timing van de particuliere tunetimer muziek /var: de timer = nieuwe tijdR (notedelay [0]); maatregelen 21:main (), de belangrijkste functies, de voornaamste functie ///////wachten de tijdlijn worden toegevoegd aan de functie van het podium:void Main () {addEventListener (event.added_to_stage, addedtostage);}, stap 22: de eerste fase, worden toegevoegd aan de onze achtergrond - en na een virtueel toetsenbord als de fase van de toetreding, /kunnen we op een niveau - achtergrond en begin virtuele piano privé functie addedtostage (E: gebeurtenissen): ongeldig {stage.scalemode = stagescalemode.no_scale; addbackground () (); startmachine;}, 23: de invloed van de maatregelen tegen de achtergrond van de achtergrond van de ontwerpresolutie, laten we scheiden en sneeuw, /toe te voegen aan de achtergrond van de particuliere: de functie van addbackground ():void {_background = nieuwe achtergrondEn 150152; ///////omdat kleiner, omdat het de CPU - intensieve _background. X = 5; ///////_background witte rand aan kader. Y = 5; _background.width = 570 //omvang op de juiste grootte _background.height = 350 frame_mc addchild (_background) toegevoegd.; ///////sneeuw = nieuwe sneeuw (achtergrond) 570350) /het creëren van een sneeuwstorm, bijvoorbeeld maatregelen 24: een virtueel toetsenbord, een virtueel toetsenbord starten, particuliere functioneren van de motor (E:MouseEvent = nul): ///////addEventListener ongeldig {toetsenbord gebeurtenissen (keyboardevent.key_down, fase.). AddEventListener (keyboardevent.key_up, onkeyup) /werknemers automatisch de methode van automatische spelen.Autoplay_mc. AddEventListener (mouseevent.click, startautoplay); autoplay_mc.buttonmode = waar ik de sleutel zal aantekeningen; ///////-: int = 0, I < 7) (het "sleutel" + I] [[M] = aantekeningen. Dat ik de sleutel van de hoogtepunten van +) ///////verdwijnen lowlightkeys ();}, stap 25: benadrukken dat we behoefte hebben aan het creëren van een functie van de sleutel lichtpuntje: private functie, lowlightkeys () {VAR i:int = 0, I < 7) {tweenlite, (de "sleutel" + I]. Glow_mc 0,5 (α: 0)); I + +}}, stap 26: de belangrijkste gebeurtenis, we gaan nu de sleutel van de volgende gebeurtenissen,: particuliere functie (E: mobiele): ongeldig {VAR I: int = 0 - (kunnen) - Zaak 49://code 1Ik = 0 gebroken; gevallen van 50://code 2 i = 1 gebroken; gevallen van 51://code 3 i = 2 gebroken; gevallen van 52://code 4 i = 3 gebroken; gevallen van 53://code 5 m = 4 gebroken; gevallen van 54://code van 6 m = 5 gebroken; gevallen van 55://code 7 i = 6 het briefje;} [I] (); tweenlite. Spelen, (de "sleutel" [] + M. Glow_mc, 0,5, 1} {α: ///////); de belangrijkste} op private functie onkeyup (E: mobiele): ongeldig {VAR I: int = 0 - (kunnen) (zaak T - 49: i = 0 gebroken; 50: i = 1 gebroken; 51: i = 2 gebroken; 52: i = 3 gebroken; 53: i = 4 gebroken; 54: i = 5Gebroken, zaak 55: i = 6 breken tweenlite;}, (de "sleutel" + I]. Glow_mc 0,5 (α: 0)); ///////minder dan 27 stap van de belangrijkste}: automatische afspelen, het starten en stoppen van het automatisch afspelen, de particuliere startautoplay (E:MouseEvent = nul) (curnote = 0; ///////automatische reset de uitzending begint elke keer de aandacht tunetimer.delay = notedelay [3] (*) ///////curnote verhoogt dat de vertraging die eerder tunetimer. AddEventListener (timerevent.timer, autoplaytune) /de toevoeging van een luisteraar als timer geactiveerd tunetimer timer gebeurtenissen. Start () /begon de timer} privé functie stopautoplay (E:MouseEvent = nul) {tunetimer. Stop () /stopt de timer tunetimer removeEventListener (timerevent.timer, autopla.Ytune) /het schrappen van de gebeurtenissen), 28: maatregelen verlengd, een virtueel toetsenbord met muziek, private functie updatemachine () () {lowlightkeys: ongeldig; ///////de reset - knop op de VAR - ik: int = 0, I < 7) {als (de "sleutel" [] = = = = = = = + ik. Notesequence [curnote]) {tweenlite, (de "sleutel" + I]. Glow_mc, 0,5, 1} {α: ///////); als het huidige aantekeningen is een associeated en belangrijke lichtpuntje} i +} curnote + + /naar het volgende briefje als (curnote > notesequence. De lengte van curnote) {= 0; ///////- de huidige kennis stopautoplay (); ///////stoppen met automatische spelen}}, stap 29: de integriteit van de code, de volgende is een volledige code. {flash.display.movieclip Main.as veranderen, invoer flash.events.event; ikHet toepassingsgebied van de invoer flash.events.mouseevent; flash.events.timerevent; de invoer van flash.display.stagescalemode; de invoer van flash.events.keyboardevent; de invoer van flash.utils.timer; de invoer van com.greensock.tweenlite; de invoer van maïs. GreenSock. Los. (*); de invoer van ingevoerde flash.media.sound achtergrond, sneeuw, openbare natuurlijk een van de belangrijkste uitbreiding van de particuliere movieclip {VAR _background: achtergrond; locomotieven: [in de sneeuw sneeuw; (Bron: "activa /a.mp3" een soort privé - verklaring)]; het creëren van een nieuwe particuliere stem = A () (Bron: akoestische; [wordt] "activa /b.mp3") van de particuliere van klasse B; de particuliere var - B: geluid = nieuwe b) akoestische; [verankerd (Bron: "activa /c.mp3")] - de stem van de soort; - C () = nieuwe geluid; [verankerd (Bron: "Assets/D.mp3 ")] particuliere var D:Class; particuliere var d:Sound = nieuwe d) als geluid; [Embed (source =" assets/E.mp3 ")] particuliere var E:Class; particuliere var e:Sound = nieuwe e) als geluid; [Embed (source=" ldpi /F.mp3 ")] particuliere var F:Class; particuliere var f:Sound = nieuwe f () als Het geluid; [Embed (source=" assets/G.mp3 ")] particuliere var G:Class; particuliere var g:Sound = nieuwe G () als geluid; particuliere var notes:Array = C, D, E, F, G, I, A, b) var noteSequence:Array = [f, F, F, F, F, F, F, A, D, E, F, G, G, G, G, G, E, D, E, F, A, b, D, C = 0) particuliere var curnote: particuliere var noteDelay:Array = 100, 100 en 300, 100, 100, 100 en 300.100100100200100100200, 9010090100100120120120120300] particuliere var tunetimer: de timer = nieuwe timer (notedelay [0]); de functie van:void Main () {addEventListener (event.added_to_stage, addedtostage); (e) privé - functie addedtostage: gebeurtenissen): ongeldig {stage.scalemode = stagescalemode.no_scale; addbackground () ()) ///////;; startmachine toe te voegen aan de achtergrond van de particuliere de functie van addbackground ():void {_background = de achtergrond van de nieuwe 150152; _background. X = 5; _background. Y = 5; _background.width = 570 = 350 _background.height frame_mc. Addchild (_background); de sneeuw = nieuwe sneeuw frame_mc.addchil (570350);D (sneeuw);} particuliere functioneren van de motor (E:MouseEvent = nul): ongeldig {fase. AddEventListener (keyboardevent.key_down, onkeydown). AddEventListener (keyboardevent.key_up, onkeyup) autoplay_mc. AddEventListener (mouseevent.click, startautoplay); autoplay_mc.buttonmode = waar; var i:int = 0, I < 7) {["sleutel" + Ik] [M] = aantekeningen. Dat ik lowlightkeys (+});} privé functie lowlightkeys () {VAR I: int = 0, I < 7) {tweenlite, (de "sleutel" [] + M. Glow_mc 0,5 (α: 0); ik) +}} privé functie (E: mobiele): ongeldig {VAR I: int = 0 - (kunnen) (zaak 49: i = 0 te breken; Zaak 50:I = 1 gebroken; 51: i = 2 gebroken; 52: i = 3 gebroken; 53: i = 4 gebroken; 54: i = 5 gebroken; 55: i = 6 uit de aantekeningen;} [I] (); tweenlite. Spelen, (de "sleutel" + [ik]. Glow_mc 0,5 (α));}:1 privé functie onkeyup (E: mobiele): ongeldig {VAR I: int = 0 - (kunnen) (zaak 49: i = 0 gebroken; 50: i = 1 gebroken; 51: i = 2 gebroken; 52: i = drie gebroken; 53: i = 4 gebroken; 54: i = 5 gebroken; 55: i = 6 breken tweenlite;}, (de "sleutel" + I]. Glow_mc 0,5 (α: 0)) ///////automatisch afspelen;}Privé functie startautoplay (E:MouseEvent = nul) (curnote = 0; tunetimer.delay = notedelay [3] * * * * * * * curnote tunetimer. AddEventListener (timerevent.timer, autoplaytune) tunetimer. Start ()} privé functie stopautoplay (E:MouseEvent = nul) (tunetimer. Stop tunetimer (). RemoveEventListener (timerevent.timer, autoplaytune) privé - functie autoplaytune (E:timerevent}) {als (curnote < notesequence. Lengte) {notesequence []. Curnote. (); ///////van een tunetimer.delay = notedelay [] op curnote * 3} updatemachine ()} privé functie updatemachine () ();:void {lowlightkeys var i:int = 0, I < 7) {als (het "sleutel" + I = = notesequence [1]. Curnote{tweenlite]), (de "sleutel" + I]. Glow_mc, 0,5, 1} {-);}} curnote ik + + + + als (curnote > notesequence. Lengte) {curnote = 0; stopautoplay ();}}}}, stap nu 30: achtergrond, op de achtergrond.Zullen we beginnen met de invoer van deze soorten. De invoer flash.display.shape; de invoer, flash.events.event; de invoer van flash.display.sprite; de invoer van flash.display.movieclip; de invoer van flash.display.bitmap; de invoer van flash.display.bitmapdata; de invoer van flash.display.blendmode; de invoer van flash.geom.colortransform; de invoer van flash.geom.rectangle; de invoer van flash.geom.point; de invoer van flash.geom.matrix; De invoer van flash.filters.colormatrixfilter; de invoer van flash.display.gradienttype; de invoer van flash.display.graphics; de invoer van flash.display.interpolationmethod; de invoer van Flash. Tonen. Spreadmethod, stappen: 31; variabelen en definities van de variabelen:,,. ///////lawaai particuliere var Catalogusnummer: - de locomotief van de punten: particuliere var BD:BitmapData; particuliereBMP -; particuliere var VAR:bdmultiply:BitmapData; particuliere var BMS: Sprite; rechthoekig: private - var - var de rechthoekige matrix: reactie van CMF kleur; particuliere var w: hoeveelheid: de hoeveelheid /particuliere var - H lineaire gradiënt vullen particuliere var gshape: rechthoekige vorm: particuliere var gmetrics particuliere var gmatrix: de matrix: private - geen touw. Werk gspread: string: reeks variabelen var ginterpolation Onderhands Onderhands Onderhands gcolours: -: reeks variabelen var Galphas particuliere gratios gevuld met vaste vorm: - /: vorm, particuliere var stap 32: de oorspronkelijke functie hier, de eerste functie van openbare functies, de achtergrond ($breedte: de hoeveelheid = 100, hoogte: aantal = 100) {W = $breedte h = $zeer rechthoekige = nieuwe vakken (0,0, W, H); punt = nieuwe (0, 0); dir = [(1262), nieuw punt (400262)]; ///////- dit is alleen voor een goede achtergrond, van het hele initbackgroundsolid (); ///////bestrijding van het lawaai Dat wordt initcolormatrix () het contrast en de verzadiging van het licht; ///////zullen er twee lawaai zal dit leiden tot ze initbackgroundnoise (); ///////gradiënt stijgt zodat we niet noisiated...(het krijgt?Te veel lawaai zou je noisiated?Ha, ha...) initbackgroundgradient ();}, stap 33:initcolormatrix (), deze functie zal de macht van de bestrijding van het lawaai en de verzadiging van het contrast, dit is een zeer sterke filter, private functie initcolormatrix ():void (CMF = nieuwe kleur op matrix ([2, 0, 0, 0, 20 /rood 0, 2, 0, 0, 0, 0 ///////20, groene, 0, 2, 20, //- blauw - 0, 0, 0, 1, 20]); ///////34: α), tegen de achtergrond van De maatregelen een kleur, dit is een alleen voor een solide, tegen de achtergrond van het hele podium initbackgroundsolid. Privé - functies () = nieuwe vorm: nietig {vorm ('); de vorm van beginfill. Grafische vorm. (0x170a02,1). De grafische. DrawRect (0, 0, G, H); S. Figuur. Endfill (); addchild (s)}, stappen 35: lawaai, type:De functie van:void te initbackgroundnoise () {///////- eerste geluid = nieuwe BitmapData (G, H, valse, 0); - = nieuwe bitmap (NL - b). Bmp.smoothing = waar; addchild (BMP); ///////tweede geluid overlapping van lawaai door Toevoeging van gemengde vormen de eerste bdmultiply = nieuwe BitmapData (G, H, valse, 0); BMS = nieuwe Sprite (BMS);. Addchild (nieuwe bitmap (bdmultiply)) addchild (BMS) bms.blendmode = "die"; ///////achtergrond geluiden maakt lijken te bewegen addEventListener (event.enter_frame, renderbg);}, 36 stap: het masker, hier is de gradiënt masker, initbackgroundgradient privé - functie: () {///////- dit is een Alfa de gradiënt doos en 90% uit het niet op en neer gshDe orang - oetan = nieuwe vorm (); gmetrics = nieuwe rectangle (); gmatrix = nieuwe matrix (); - = = = = = = = spreadmethod.pad gradienttype.linear; gspread; ginterpolation = interpolationmethod.linear_rgb; gcolours = [0x170a02, 0x170a02]; Galphas = [0] = [1]; gratios 0255; gmatrix. Creategradientbox (G, H, PI /wiskunde. 180) * 90); gshape. Grafische. Duidelijk ('); gshape. Figuur. Begingradientfill (type, gcolours, Galphas, gratios, gmatrix, gspread, ginterpolation); gshape. Figuur. DrawRect (0, 0, G, H); gshape. Figuur. Endfill addchild ((); gshape)}, 37 stap: weergave, het maken!Privé - functie, renderbg (gebeurtenissen: de gebeurtenissen): ///////actualisering van het lawaai van dir nietigverklaring {richting [0]. X = 1,5 catalogus [0]. Y = 0 //dit is je spelletje spelen [1]. X = 0 //zo speel je gids [1]. Y = ///////- 0 is het Je eerste achtergrond bitmap spelen /definitie van een perlin lawaai bd.perlinnoise (G, H, 2, 7, 10, echt, echt, echt, catalogus); ///////kleur (spelen deze bd.colortransform (waarden) van Elke nieuwe colortransform (1, 0,7 0,5)) ///////de heldere van toepassing; het contrast en de verzadiging van bd.applyfilter doen voordat gewijzigd (NL - B, rechthoekig, punt, CMF) ///////andere perlin lawaai bdmultiply. Perlinnoise (G, H, 3, 7, 21, echt, echt, echt, Dir) ///////andere kleuren perlin lawaai.De voortplanting. Colortransform (rechthoekig, nieuwe colortransform (1 0,6 0,4%);}, 38 stap: de voltooiing van de achtergrond, hier de hele achtergrond: invoer, pakje {flash.display.shape; de invoer van flash.events.event; de invoer van flash.display.sprite; de invoer van flash.display.movieclip; de invoer van flash.display.bitmap; de invoer van flash.display.bitmapdata; de Invoer van flash.display.blendmode; de invoer van flash.geom.colortransform; de invoer van flash.geom.rectangle; de invoer van flash.geom.point; de invoer van flash.geom.matrix; de invoer van flash.filters.colormatrixfilter; de invoer van flash.display.gradienttype; de invoer van flash.display.graphics; de invoer van flash.display.interpolationmethod; de invoer van flash.display.spreadmethod; de uitbreiding van de soorten moviec achtergrondLip {VAR - Gids: - de locomotief van de privé - punt particuliere var BD:BitmapData; particuliere var - BMP -, privé - bdmultiply:VaR:BitmapData; particuliere var BMS: Sprite; rechthoekig: private - var - var de rechthoekige matrix: reactie van CMF kleur; particuliere var w: hoeveelheid: het aantal privé - var - H - Particuliere var gshape: vorm van gmetrics particuliere var.: particuliere var gmatrix rechthoekige matrix: string: locomotief gspread: string: reeks variabelen var ginterpolation Onderhands Onderhands Onderhands gcolours: -: reeks variabelen var Galphas particuliere gratios: - in de vorm van openbare en particuliere taken: vorm van variabele achtergrond ($breedte: de hoeveelheid = 100, hoogte: hoeveelheid = 100) {W = $breedte h = $zeer rechthoekige = nieuwe rechthoekigeHoek (0, 0, G, H); punt = nieuwe (0, 0); dir = [(1262), nieuw punt (400262)]; initbackgroundsolid () (); initcolormatrix; initbackgroundnoise () (); initbackgroundgradient;} privé functie initcolormatrix (:void (CMF) = nieuwe kleur op matrix ([2, 0, 0, 0, 0 /20, rode, 2, 0, 0, 0, 0 ///////20, groene, 0, 2, 20, //- blauw - 0, 0, 0, 1, 20]); ///////private functie initbackgroundsolid α} (de):void {Gemengde = nieuwe vorm (), de vorm (0x170a02,1). Figuur. Beginfill vorm. De grafische. DrawRect (0, 0, G, H); S. Figuur. Endfill (); addchild (s)} privé functie initbackgroundnoise ():void (Bd = nieuwe BitmapData (w H - H - H - falsE - 0); - = nieuwe bitmap (NL - b). Bmp.smoothing = waar; addchild (BMP); bdmultiply = nieuwe BitmapData (G, H, valse, 0); BMS = nieuwe Sprite (BMS);. Addchild (nieuwe bitmap (bdmultiply)) addchild (BMS) bms.blendmode = "."; addEventListener (event.enter_frame, renderbg);} privé functie initbackgroundgradient () {gshape = nieuwe vorm (); gmetrics = nieuwe rectangle (); gmatrix = nieuwe matrix (); - = = = = = = = spreadmethod.pad gradienttype.linear; gspread; ginterpolation = interpolationmethod.linear_rgb; gcolours = [0x170a02, 0x170a02]; [1] Galphas = 0,; gratios = [0255]; creategradientbox (gmatrix. W. H. (wiskunde. π /180 /90) (*) (* * *);Ape.graphics.clear (); gshape.graphics.beginGradientFill (gtype, gcolours, galphas, gratios, gmatrix, gspread, ginterpolation); gshape.graphics.drawRect (0, 0, G, H); gshape.graphics.endFill (); addchild (gshape)} particuliere functie renderBG (event:Event):. {dir[0].x-= 1,5 dir[0].y-= dir[1].x-= = 0 0 0 dir[1].y bd.perlinNoise (G, H. 10, 2, 7, vals, waar, waar, Dir); bd.colorTransform (rechtstreekse, nieuwe ColorTransform (1, 0,7 0,5)); bd.applyFilter (NL - B, de juiste, of bdmultiply.perlinNoise CMF) (G, H, 3, 21, vals, waar, waar, 7, Dir) bdmultiply.colorTransform (Rechtstreekse de nieuwe ColorTransform (1 0,6 0,4%);}}}, stap 39: Snow, de sneeuw is niet van mij. Het is geschreven door Troy.Gardner, ik heb het net op tijd aan te passen aan de as van een pakket, en dat is de reden waarom ik niet over de gedragscode voor de toelichting.Het creëren van een "sneeuw" en een kopie van de code in het pakket - flash.display.movieclip, invoer; de invoer van flash.events.event; de invoer van flash.utils.dictionary; uitbreiding van de sneeuw movieclip {var de sneeuw: - = nieuwe installatie (); de VAR - snowflakeprops: nieuwe woordenboek woordenboek = (echt); var max_snowsize: Het aantal pixels = 04; ///////snowflakescnt:VaR = 150; var. Oheight: nummer; var owidth: aantal openbare functies; de sneeuw ($breedte, lengte: $) ongeldig {owidth = $breedte; oheight = $hoogte; ///////hoeveelheid (var i:int = 0; ik < snowflakescnt; I + +) {VAR t: videoclips = nieuwe snowflake (); ///////t.name = "sneeuw" + Ik; t.alpha = 20 + wiskunde. () × 60; t.x = - (owidth /2) + wiskunde. (*) (* * * * * * * owidth 1,5);T.y = - (oheight/2) +Math.random (*) (1.5*oheight); t.scaleX = t.scaleY=.5+Math.random (*) (max_snowsize*10); var o:Object = nieuwe object, oké 1+Math.random () = (*) 2; o.wind = -1.5+Math.random (*) (1.4*3); snowflakeProps[t] = O; addchild (T); snowflakes.push (T);} addEventListener (Event.ENTER_FRAME, snowFlakeMover)} particuliere functie shakeUp (): void{voor (var i:int=0; i< snowflakes.length; I + +) {VAR t:MovieClip = snowflakes[i] als movieclip; t.x = - (owidth/2) +Math.random (*) (1.5*owidth); t.y = - (oheight/2) +Math.random (*) (1.5*oheight}} I); de functie snowFlakeMover (evt:Event):. {VAR dO:MovieClip; O: object; als (zichtbare & parent.visib &Le) {(var i:int = 0; ik < snowflakes.length; I + +) (= sneeuwvlokken [I] als videoclips; o = snowflakeprops [doen]; y + = goed; X + = o.wind; als (y > oheight + 10) {y = doen. 20;} als (x > owidth + 20) {x = - (owidth /2) + wiskunde. (*) (* * * * * * * owidth 1,5); y = 20;} anders als (x < 20) {x = - (owidth /2) + wiskunde (* * * * * * * * * * * * * *. () van 1,5 owidth); y = 20;}}}}}}, conclusies, mijn muzikale vaardigheden niet de grootste, de muziek, het klinkt een beetje raar.Oh, in deze handleiding, je zou nu kunnen meer noten en andere toon voor het creëren van je eigen nummers.Ik hoop dat je genoten hebt van deze handleiding vindt u het wetboek en CS - 4 en 3 op de versie van de ZIP - bestand.Bedankt voor het lezen.,





























Previous:
Next Page: