, komme i gang med easeljs: en flash som grænseflade for html5 lærred,,,,, andel,,,,,,,, 28,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, der har været en vis modstand fra flash udviklere til vores nye html5 indhold.i denne artikel med henblik på erfarne as3 coders - vil vi se på easeljs, en javascript bibliotek, der gør arbejdet med html5 lærred meget lignende til at arbejde med flash - liste.,,, med efterfølgende ændringer til teknikker &, software, visse aspekter af ansøgninger eller teknikker, der anvendes i denne forelæsning har ændret sig, siden det blev oprindeligt offentliggjort.det bliver nok lidt svært at følge med.vi anbefaler at kigge på disse nyere tutorials om samme emne:,, lære createjs ved at bygge en html5 pong spil, html5 scene,,, "krig" mellem - og html5 er ikke nyt for alle, der er involveret i browser eller mobile udvikling og som michael påpeger, er der ingen skade i at lære html5 selv hvis du blinker og actionscript., html5 er en ny og ny teknologi, og i øjeblikket er der ingen full-featured værktøjer som flash ide, der dækker hele arbejdsgangen for at skabe spil eller ansøgninger, men hvis du er bekendt med flash bygmester eller flashdevelop burde det ikke være svært at kode i en tekst, redaktør ved hjælp af eksterne filer som deres aktiver.,, (redaktionel note: der er masser af javascript og html redaktører, men se påjetbrains webstorm for et godt eksempel.), om indførelse af easeljs, mellem det og soundjs,,,,, heldigvis for os give skinner har udviklet en javascript bibliotek, der vil gøre vores lærer mindre kompliceret.i hans egne ord:, den nye lærred element i html5 er stærkt, men det kan være vanskeligt at arbejde med.det har ingen indre begrebet særskilt vise elementer, så du skal håndtere opdateringer manuelt.det javascript bibliotek er bibeholdt grafik staffeli tilstand for lærred, herunder en hel, hierarkisk display - liste, en central interaktion model, og hjælper klasser for at gøre arbejde med lærred meget lettere.,, easeljs anvender en lignende syntaks for actionscript; det er et display liste, fase, grafik og filtre, det vil gøre arbejdet med sejl lettere for os - udviklere. endvidere kan vi afslutte vores staffeli udvikling med tweenjs og soundjs manuskripter, der, som de navne på klare tegnefilm og forsvarlig.,, display - liste, display - liste fungerer meget lig actionscript:, mystage. addchild (mychild); i denne kodeks, mystage variabel er knyttet henvisning af lærred til det stadium, klasse i easeljs.mere om det i f.eks. ved udgangen af denne forelæsning.,, mus begivenheder, er den bedste måde at tilføje mus begivenheder kunne ikke være nemmere. mychild.onpress = myfunction myfunction() (konsol. log ('pressed)}, tekst, denne kode tilføjer en tekst, formål og placerer det i den fase, var mytext. = ny tekst ('activetuts + "," modige 15px helvetica,fff); mytext. x = 25; mytext. y = 25; mystage. addchild (mytext); mystage. update();,, tickers, hjemkomst klasse giver en centraliseret tik eller hjerteslag, der udsendes på et interval, tick() begivenhed kan anvendes som en erstatning for en as3 timer eller enterframe begivenhed. følgende kode fastsætter rammen sats til 30, og deines den fase, som lytter til flåter., hjerte. setfps (30); hjerte. addlistener (mystage),,, - - demellem klasse er en ekstern over easeljs, der er til rådighed, ved at tilføje den tweenjs manuskript til vores nummer.det virker meget på samme måde mellem motorer i actionscript., tween. kom (mit barn. - x: 150), lyder, kan vi spille en lyd, ved at tilføje den soundjs manuskript til vores dokument og skrive følgende kode:, soundjs. der tilsættes ('mysound "," mysound. mp3 ', 1); soundjs. spille ('mysound), hej!,,,,, en introduktion til en programmering bibliotek ville ikke være fuldstændig uden en hej verden eksempel!med disse foranstaltninger med henblik på at skabe et meget enkelt html5 lærred - verden, der indeholder billeder, mus begivenheder, tekst og mere.,, trin 1: http: //struktur, lad os forberede vores html dokument, er det en simpel html struktur til at begynde at skrive vores app. <!doctype html > < html > < head > < afsnit > - verden < /afsnit > < /head > < krop > < /organ > < http: /////////>,, trin 2: skjule mobile fremhæve, lad os en lille smule css for: det vil fjerne den misligholdelse, fremhæve, når du banker på et element af en mobil browser; uden denne mobil erfaring ville falde drastisk. <!doctype html > < html > < head > < afsnit > - verden < /afsnit > < stil > * {- webkit tap fremhæve farve: rgba (0, 0 0, 0)} < /stil > < /head > < krop > < /organ > < /html >,, trin 3: javascript biblioteker, følgende kode giver den nødvendige javascript biblioteker for vores app arbejde. <!DOCTYPE html> <html> \t<head> \t\t<title>Hello World</title> \t\t \t\t<style>*{-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}</style> \t\t<script src="easel.js"></script> \t\t<script src="Tween.js"></script> \t\t<script src="HelloWorld.js"></script> \t</head> \t<body> \t</body> </html>, , Step 4: Call Main Function,In the next lines we call our constructor, this is the main function that will be created later in our javascript code., <!DOCTYPE html> <html> \t<head> \t\t<title>Hello World</title> \t\t \t\t<style>*{-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}</style> \t\t<script src="easel.js"></script> \t\t<script src="Tween.js"></script> \t\t<script src="HelloWorld.js"></script> \t</head> \t<body onload="Main();"> \t</body> </html>, , Step 5: Canvas Tag,The Canvas is added in this line, we assign an ID to reference it later and also set its width and height., <!DOCTYPE html> <html> \t<head> \t\t<title>Hello World</title> \t\t \t\t<style>*{-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}</style> \t\t<script src="easel.js"></script> \t\t<script src="Tween.js"></script> \t\t<script src="HelloWorld.js"></script> \t</head> \t<body onload="Main();"> \t\t<canvas id="HelloWorld" width="480" height="320"></canvas> \t</body> </html>, , Step 6: JavaScript,Let's begin our app creation!åben din foretrukne javascript redaktør (en grundlæggende tekst redaktør vil arbejde, men du vil ikke have syntaks fremhæver) og gør klar til at skrive din fantastiske app.husk at redde fil med en, er udvidelse i deres projekt mappe.,, trin 7: definition af lærred, vil vi begynde med at definere alle de grafiske og logik variabler. den næste variabler repræsenterer html lærred element og den fase, der vil være forbundet hermed.den fase, variable vil opføre sig på samme måde som de as3 fase., * at definere lærred * /var kanvas var fase;,, trin 8: baggrund,,,,, denne variabel butikker baggrund image., * baggrund * /var bgsrc = nye image(); //denne butik det billede data fra den kilde, men heller ikke dér er menneskene sikre var bg; //den bitmap objekt ved hjælp af easeljs, trin 9: knap,,,,,, en anden variabel, opbevarer den knap image., * "* /var btnsrc = nye image(); var btn;,, trin 10: variabler, er disse variabler er vi brug læs bemærkninger i koden for at vide mere om dem: /* variabler * /var centerx = 275; //- fase var centery = 150; var gfxloaded = 0; //vil tjene som preloader flag, trin 11: konstruktøren, konstruktøren er en function, der løber, når en genstand, der er skabt af en klasse; denne særlige funktion, vil være de første til at gennemføre, når den hjemmeside er ladt., funktion main() (//kode...}, trin 12: forbindelse lærred, denne kodeks får html lærred id og knytter det til easeljs fase klasse.dette vil gøre scenen variable opfører sig som den fase, klasse i as3., * forbindelse lærred * /lærred = dokument. getelementbyid ('helloworld) fase = ny fase (canvas), trin 13: gør det muligt for mus begivenheder, mus begivenheder er handicappede ved misligholdelse i easeljs for at forbedre resultaterne.da vi har brug for dem i anvendelse, vil vi tilføje følgende linje:, stage.mouseeventsenabled = sandt;,, trin 14: belastning, grafik, denne kode anvendes til preload grafik ved hjælp af en funktion, der skriver vi senere.det er det billede, genstand, vi skabt før til kilden, men heller ikke dér er menneskene sikre fil i vores dokument mappe.et navn er givet til påvisning af som image er ladt, og endelig den funktion, der har ladt billeder kaldes., * belastning gfx * /bgsrc.src = bg. men heller ikke dér er menneskene sikre, bgsrc.name = »bg«; bgsrc.onload = loadgfx; btnsrc.src = "knappen. men heller ikke dér er menneskene sikre, btnsrc.name =" knap "; btnsrc.onload = loadgfx og, du bliver nødt til at downloade billeder fra over (eller lave din egen) for at sikre, at det fungerer, trin 15: hjerte, følgende kode fastsætter rammen sats til 30 og definerer den fase, som lytter til flåter., tweenjs klasse vil lytte til denne sættes til at udføre animeringer., * hjerte * /hjerte. setfps (30); hjerte. addlistener (tidspunkt), trin 16: preload grafik, hver gang en grafisk er ladt denne funktion vil løbe.den vil tildele hvert billede til en bitmap objekt, og kontroller, at alle elementer er ladt, før proceduren., funktion loadgfx (e) (hvis (e.target.name = »bg«) (bg = nye bitmap (bgsrc)} hvis (e.target.name = "knap") (btn = nye bitmap (btnsrc)} gfxloaded + +) /* vise grafik, indtil alle af dem er ladt * /hvis (gfxloaded = = 2) (buildinterface();}}, skridt 17: bygge grænseflade, denne kode steder grafik på scenen og tilføjer en mus til at lytte til knap., funktion buildinterface() {btn. x = centerx - 40. btn. y = centery - 12 trin. addchild (bg, btn) fase. update(); //meget vigtig /* tilføj knap lytter * /btn.onpress = showtext;}, gå 18: vis tekst, den funktion, der løber, når.e - knappen er trykket, som forklaret i den kode kommentarer., funktion showtext() (konsol. log (dette virker som et spor! «). /* fjerne lytter * /btn.onpress = ugyldig; /* skabe tekst * /var mng = ny tekst ('hello verden! ""modige 25px arial,eee) mng. x = centerx - 70; mng. y = centery; stadie. addchild (msg); msg.alpha = 0 /* animation * /mellem. kom (btn). ({y: centery + 50}, mellem 300).. - (msg). vent (400). - (alfa 1} 400)}, det er det!tryk her for at se denne enkle demo i aktion.,, indgåelse, tillykke!du har lige lavet en html5 lærred anvendelse i overensstemmelse med alle større browsere, herunder mobile.bliv på kanalen for mere her på activetuts +. jeg håber, du kan lide denne forelæsning, tak for det!,