skabe et qr - kode generator i flash med as3

, skabe en qr - kode generator i flash med as3,,,,, andel,,,,,,,, 7,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, qr - kode er overalt i disse dage: blad annoncer, plakater, selv tv - reklamer.er der en chance for at du har en telefon i lommen, der kan læse en qr - kode og dekode url eller budskab, der er indeholdt i.i denne forelæsning, vil du lære at skabe en omvendt kan omvende processen: skabe en qr - kode fra en url eller en besked.læs videre!,,, endelige resultat forpremiere, lad os tage et kig på den endelige app, vi arbejder hen imod:,, trin 1: kortfattet oversigt med præ - gjort grafiske elementer, vil vi skabe en flot grænseflade, der skal drives af flere actionscript 3 klasser. kodeksen vil gøre god brug af en qr - kode indkoder klasse skabt af jean - baptiste nål.,, trin 2: flash dokument indstillinger, åbne flash og skabe en 480 pixel - 480 pixel høj dokument.sæt den billedhastighed, der til 24fps.,,,,, trin 3: grænseflade,,,,, en farverig flot grænseflade skal vises, det involverer flere figurer, knapper og mere enkle former blev skabt., ved hjælp af flash tegning værktøjer, så det vil ikke være nødvendigt at medtage deres oprettelse, trin 4.: f.eks. navne,,,,, billedet ovenfor viser, f.eks. navne, der er anvendt i, movieclips,.dem, der begynder med a, kapital brev, bibliotek klasse navne, og bør ikke være på scenen.,, løntrin 5: tweennano,,,,, vi bruger en anden mellem motor fra en misligholdelse er medtaget i glimt, vil det øge performace samt at være lettere at anvende. du kan downloade, tweennano, fra sit officielle websted,.,, trin 6: qr - kode bibliotek,,,,, vi vil gøre brug af en fantastisk qr - kode indkoder bibliotek, som kan downloades fra her.du kan lære mere om at anvende eksterne biblioteker i din kode med denne forelæsning.,, redaktionel note: brug swc filen, ikke de klasser i. org. folder for bedste resultater.,,, trin 7: vigtigste klasse,,,,, tilføjer klasse navn til den klasse, område i offentliggøre, afsnit i, egenskaber, panel til at associere ned med det vigtigste dokument klasse.,, trin 8: skabe en ny actionscript klasse,,,,,, at skabe en ny (cmd + n) actionscript 3 klasse og redde det, main.as, i din klasse mappe.,, trin 9: klasse struktur, skabe deres grundlæggende klasse struktur til at begynde at skrive din kode, pakke (import flash.display.sprite; offentlige klasse vigtigste udvider sprite {offentlige funktion main(): ugyldig (//konstruktøren kode}}}, skridt10: der kræves klasser, er disse klasser, vi bliver nødt til at importere for vores gruppe, at de, import, direktiv gør eksternt definerede klasser og pakker, der er til rådighed til din kode., import flash.display.sprite; import flash.events.mouseevent; import org.qrcode.qrcode; import flash.display.bitmap; import com.greensock.tweennano; import kom. greensock. lempelse. expo;,, skridt 11: variabler, er disse variabler, vi bruger, læste bemærkningerne i koden for at vide mere om dem, nogle af deres navne er selv at forklare, så vil der ikke være nogen kommentar. private var textview: textview; private var smsview: smsview = nye smsview(); private var emailview: emailview = nye emailview(); private var linkview: linkview = nye linkview(); private var.lastview: sprite; private var currenttarget: string; //nuværende snor til at konvertere privat var qrimg: bitmap;,, trin 12: konstruktøren, konstruktøren er en funktion, der løber, når en genstand, der er skabt af en klasse, koden er de første til at gennemføre, når du laver et tilfælde af en genstand eller løber efter   dokument klasse. det kalder de funktioner, der er nødvendige for at starte app.tjek de funktioner i de næste skridt, offentlige endelige funktion main(): ugyldig (addtextview(); addlisteners();}, trin 13: tilføje tekst, mener, at den første funktion udføres af entreprenøren.det vil instantiate den textview og lægger det på scenen.dette vil være den misligholdelse opfattelse, at vil blive vist ved anvendelsen.den indeholder en opfordring til at fjerne den nuværende synlig baggrund (i tilfælde af, at der er en) og udfører også en mellem som en detalje til grænsefladen. private endelige funktion addtextview(): ugyldig (removelastview(); textview = nye textview(); textview. x = stage.stagewidth * 0, 5; textview. y = 110; addchild (textview); tweennano. (textview, 0, 5, {y: textview. y - 10 - 0, lette: expo '); lastview = textview;), punkt 14: sms - mener, at denne kodeks har smsview holdning og informationstiltag.det hedder da sms - knap regning er pressede. private endelige funktion addsmsview(): ugyldig (removelastview(); smsview = nye smsview(); smsview. x = stage.stagewidth * 0, 5; smsview. y = 150; addchild (smsview); tweennano. fra (smsview, 0, 5, {y: smsview. y - 10, alpha. 0, lette: expo '); lastview = smsview;}, gå 15: e - mail - af den opfattelse, at emailview kode.det sted, og der er stadig denne opfattelse på scenen. private endelige funktion addemailview(): ugyldig (removelastview(); emailview = nye emailview(); emailview. x = stage.stagewidth * 0, 5; emailview. y = 155 og addchild (emailview); tweennano. fra (emailview, 0, 5, {y: emailview. y - 10, alpha. 0, lette: expo '); lastview = emailview;}, trin 16: forbindelse mener, at dette er den endelige regning, det fjerner den sidste synlige synspunkt og tilføjer linkview på scenen. private endelige funktion addlinkview(): ugyldig (removelastview(); linkview = nye linkview(); linkview. x = stage.stagewidth * 0, 5; linkview. y = 110; addchild (linkview); tweennano. fra (linkview, 0, 5, {y: linkview. y - 10 - 0, lette: expo'); lastview = linkview;},,skridt 17: fjerne sidste mener, at denne funktion ikke i øjeblikket ses ud fra scenen og frigør den op i skraldet sporene. private endelige funktion removelastview(): ugyldig (hvis (lastview!= null) (removechild (lastview); lastview = ugyldig;}}, gå 18: tilføje lyttere, den næste kode forbinder de knapper til deres tilsvarende funktioner.dette vil gøre det muligt for det tekniske vurderingsorgan based navigation, private endelige funktion addlisteners(): ugyldig (abcbtn. addeventlistener (mouseevent.mouse_up, indicatorhandler); smsbtn. addeventlistener (mouseevent.mouse_up, indicatorhandler); emailbtn. addeventlistener (mouseevent.mouse_up, indicatorhandler); linkbtn. addeventlistener (mouseevent.mouse_up, indicatorhandler); refreshbtn. addeventlistener (mouseevent.mouse_up, refreshcode)), skridt 19: indikator kontaktperson, indikator movieclip er den lille pil, der viser, at de aktive regning.denne funktion, hvor det i den korrekte position og opfordrer den regning funktion. private endelige funktion indicatorhandler e: mouseevent): ugyldig (indikator. x = e.target. x. skift (e.target. navn) (sag abcbtn ": addtextview(); bryde; sag smsbtn": addsmsview(); bryde; sag emailbtn "- addemailview(); bryde; sag" linkbtn ": addlinkview(); bryde; default: spor ('button navne fejl");}}, gå 20: genopfriske qr - kode, denne funktion vil stikke af, når de genopfriske trykke på knappen, fastslår den nuværende snor til at konvertere og qrobject, encode(), en metode til at skabe en bitmap det er næste tilføjes til den fase, private endelige funktion refreshcode e: mouseevent): ugyldig (skift (lastview) (sag textview: currenttarget = textview.texttf.text; pause, sag smsview: currenttarget = smsto: + smsview.phonetf.text + «: + smsview.contenttf.text; pause, sag emailview: currenttarget = smtp: + emailview.totf.text + «: + emailview.subjecttf.text + «: + emailview.bodytf.text; pause, sag linkview: currenttarget = linkview.linktf.text; hvis (currenttarget. indexof (": //') = = - 1) (currenttarget = http: //+ currenttarget; //automatisk tilføje http: //til forsiden af forbindelser, hvis det kræves} bryde; default: spor ('target fejl");} hvis (qrimg!= null) (removechild (qrimg); qrimg = ugyldig;} var qrobj: qrcode = nye qrcode(); qrobj. lagre (currenttarget); qrimg = nye bitmap (qrobj. bitmapdata); qrimg. x = stage.stagewidth * 0, 5 - (qrimg.width * 0, 5); qrimg. y = 300 - (qrimg.height * 0, 5); addchild (qrimg); tweennano. fra (qrimg, 1, (- 0, lette: expo})}, indgåelse, brug denne ansøgning til at skabe din brugerdefinerede qr - kode, og husk at udforske kilde filer.jeg håber, du kan lide denne forelæsning, tak for det!,










Previous:
Next Page: