muis gebaren, hoe je flash het project toe te voegen - controle: een gebaar van gebaren,,,,,,,,,, delen, 9 voorraden,,,,,,, de delen van het netwerk, maandag wat tuts + cursussen. Zal worden beperkt tot slechts drie dollar.Niet' niet missen.,, in deel I van deze reeks, stelde ik een klasse met enkele muis, mgesture reizen opsporen.Deze handleiding zal verder door het testen van een aantal van de beroerte.,, we gebruiken de soort, gmanager, dus, mgesture serie,,.Tijdens de persconferentie, de functie, de toepassing van gmanager, bewijzen dat het gebruik van die worden ontwikkeld. De definitieve resultaten van de,, bekijken, laten we eens kijken naar de resultaten van de laatste, we zullen proberen.De volgende presentatie te gebruiken, gebruik je muis voor de uitvoering van door de linkse hoek op de pijl aangegeven gebaar.Druk op de muis heeft sleutels van de muis gebaar, druk op de knop en dan los.,, stap 1: wijziging van de eerste stap richting het nummer te geven, van een andere richting een integraal deel van de wijziging.Dat kan je in de bovenstaande tabel in de vorm van een mentaal beeld, en we zullen in deze handleiding over het opsporen, stap 2: door de gebruikers door middel van een pen, wijzen op het apparaat (muis, een pen, enz.) om een gebaar te maken, werd met succes naar vector vormen eigenlijk een reeks getallen.Zie hieronder, in de volgorde van de nota genomen van de enige getallen is 0, 4, 1.Maar, zou ik zeggen dat het unieke nummer is 0, 1.Laten we het onder ogen zien: in de mijn op de bamboe doen een nauwkeurig schema is erg moeilijk, of zelfs nog meer.De fout is onvermijdelijk.We rekenen, dan volgens de continuïteit in de touwtjes van de hoge getallen herhalen.Ze is 0, 1 - 4 hier kan het gevolg zijn van de reis niet nauwkeurig.Dus dit gebaar op unieke wijze kan worden bepaald en van 0, 1., ik heb ook een gebaar en ze vergezeld gaan van een unieke volgorde de volgende stap 3:.,,, in deze klas, gmanager, de doelstelling is eenvoudig:,, geregistreerde unieke sequenties van de beroerte... In vergelijking met het opsporen van de huidige gebaar, vangen door de gebruikers, in vergelijking met de reeks (2) op alle lijnen... 1), de resultaten terug van de ontwikkeling van het personeel moeten worden gedefinieerd.,, een beroerte sequentie begonnen.Als het klaar is, tijdens de looptijd van de programma 's om de gebruikers van gebaren. Kan worden geprogrammeerd.Als de huidige gebaar... Met succes met een vooraf bepaalde instellingen in de volgorde van de verschillende operaties kunnen worden uitgevoerd.,, 4: variabele, gmanager, hebben de volgende variabelen: de variabele soort gegevens, het doel, de gestseq, vector. < vector. < int > >, twee - - voor de gegevens van de verschillende 'sequentie.En gestname, vector. < snaren >, te registreren. De naam van een eendimensionale arrays sequentie., beroerte, vector. < int > een generator te registreren, beperking van gestcurrent, slag volgorde, beroerte en dan.En gestcurrent, vector. < int > een generator te registreren, de slag om.En _order, boolean, zeker gestseq gebaar, moeten worden getest op volgorde.Op dit moment, om de huidige, int, detectie, _order, open; 0 uur beginnen.Stap 5: methode, de methode, de gmanager, luidt als volgt: de input en output van de beschrijving van de methoden voor gmanager, ongeldig is, te beginnen met de categorie, gestseq,, gestname, beroerte, starten, registers, vector. < int >, touw, int, ongeldige beroerte, de naam en het reizen te beperken (facultatief).Het schrappen van de geselecteerde, te schrappen, int, beroerte, removeAll, slag volgorde verwijderen van alle geregistreerde ongeldig, beginnen, ijdelheid der ijdelheden, slag volgorde opgenomen voor de variabelen, gestcurrent,, vulling, int, leegte vullen, gestcurrent, detectie BAR (oneven), tracer, leegte, vector. < int > sporen van de produktie, en, voor de gestcurrent, schoon.En dropstrokes, vector. < int >, int, int de vector. < >, de afschaffing van onnodige beroerte, gestcurrent,.Om de macht en de diagonaal (0) en het behoud van energie (1), alleen de diagonale (2).(deel 3 wordt een nadere beschrijving van de te gebruiken.), dropduplicates, vector. < int >, int, int de vector. < > het vaststellen van effectieve unieke reeks getallen en de huidige daling, herhaal.De minimale herhaald (naast de eigen inbreng) worden beschouwd als effectieve slag, checkmatch, int, int, controleer de leden, gestseq, lucifers, gestcurrent,, een einde te maken aan de leegte, installatie, het zoeken naar de resultaten.Het resultaat is, en de volgorde van de generator, index overeen, gestseq, en de naam van het gestname,, prestaties, gmanager, luidt als volgt: type eigendom toegang te krijgen en de vaststelling van useorder, getter/setter of gestseq, op te sporen, de lengte en de lucht heeft de lengte, gestseq, stap 6: sequentiële register zoals gepland de eerste stap is voor de registratie van de unieke, slag volgorde input gebaar kan worden vergeleken.De fabrikant van de variabelen moeten worden ingediend (op) en de methode gevolgd register en het schrappen van de lijnen van de vooraf bepaalde volgorde van de fabrikant tot gestseq., /* * * * * * * * * * * * * *, Stokes, gestname /openbare functie gmanager () {gestseq = nieuwe luchtvaartmaatschappij. < vector. < int > > gestname = < de nieuwe vector. String > beroerte = nieuwe luchtvaartmaatschappij. < int >} /* * * * * * * de registratie van een set voor de volgorde van de volgorde van de gebaren * /* * * * * * * de numerieke vertegenwoordiging van de volgorde van Param gebaar van Param code naam dat gebaar * Param toegestaan Stokes toegestaan: twee (0), 4 (1), (2) de diagonaal van * * * * * * * de openbare registers /(serie: vector. < int > naam: touw, onlystrokes:int = 0): ongeldig {gestseq duwen (...); gestname.push.(naam), beroerte. - (onlystrokes} /* * * * * * *); voor het verwijderen van een specifieke groep gebaar * Param worden selectie schrappingen * /openbare functies te schrappen (worden gekozen: int): ongeldig {gestseq. Aansluiting (worden gekozen, 1); gestname aansluiting (worden gekozen. Facultatief, 1); een beroerte. Aansluiting (worden gekozen, 1); * * * * * * *} /voor het verwijderen van alle van tevoren vastgestelde gebaar.* * * * * * * /openbare functie removeall ():void {gestseq = nieuwe luchtvaartmaatschappij. < vector. < int > >; gestname = nieuwe luchtvaartmaatschappij. < snaren > beroerte = nieuwe luchtvaartmaatschappij. < int >}, stap 7: prestaties, de volgende is gewijd aan de instellingen houder van gestseq, reizen, prestaties: volledige eigendom te verwerven, /* * * * * * * * * * * * * * /openbare functie van vooraf bepaalde gebaren van de lengte (int): gestseq.length {} /* * * * * * * eigendom te verwerven; de huidige instellingen om het gebaar van openbare functies worden useorder * /(): booleaanse {terug _order} /* * * * * * * kenmerken vast te stellen; of een vooraf bepaalde gebaren moeten opsporen om de openbare functies useorder * /(waarde: booleaanse): ongeldig {_order = waarde;}, salaristrap 8: een overzicht van de huidige.Volgorde van de beroerte werd na de registratie, kunnen we gaan, gestcurrent, gegevens effectief slagen in het enkelvoud.Methoden voor het.De tracer is, volgen de volgorde voor het gebaar. Voor de registratie van de huidige, /* * * * * * * * * * * * * * een gebaar te laten beginnen:void /openbare functies () {gestcurrent = nieuwe luchtvaartmaatschappij. < int > * * * * * * *) voor de vaststelling van /aan te vullen. Het gebaar van mgesture Param gesturecode gebaar * * * * * * * * * * * * * * /openbare functie (gesturecode:int vullen): ///////accepteren alleen doeltreffend ongeldig {eigenaardige houding (0 - 8) als voor de huidige volgorde (gesturecode > 1) gestcurrent. - (gesturecode);} /* * * * * * * methode gebruikt voor schoon.Sporen van gestcurrent * /openbare functie tracer (): vector. < int > {terug gestcurrent; micro - (gestcurrent);}, stap 9: kijk, gestcurrent,,, nu kunnen we al een programma schrijven om de huidige gebaar in de volgorde van de verwijzing naar de in stap 2.Je kan het downloaden van de bron, kijk, checkout2,.Open je de ruit in om de houding van de huidige FlashDevelop je inzet voor de gehele reeks, met inbegrip van het volgende demonstratie en het in de handel brengen van een reeks, tekst, en niet in de FlashDevelop output - panel.,, 10 stappen: de uitvoering van checkout2, heb ik, met inbegrip van de bron, checkout2, zijn als volgt.Het is niet moeilijk te begrijpen is logisch, als je weet hoe de gebeurtenis is toegewezen.(te lezen in de opleiding meer te weten komen over de gebeurtenis.) ook ik het belang onderstreept van gmanager, punten waar de methode wordt gebruikt, moet de uitbreiding in de particuliere checkout2 Sprite {VAR - GES:mgesture; ///////gesman:gmanager voorbeeld locomotieven eigenaardige houding opsporen; ///////De volgorde van de speciaal voor de detectie van voorbeelden van gebaren T:TextField; de functie van checkout2 (VAR) (///////mgesture eigenaardige houding voor het opsporen van start kunnen = nieuwe mgesture (fase); ///////gmanager beginnen om de voortdurende gebaar van gesman = nieuwe gmanager (); t = nieuwe textfield () t.x = 50; t.y = 50; t.autosize = textfieldautosize.left; addchild (T); fase. Voor de registratie van de luisteraar (mouseevent.mouse_down, beginnen) addEventListener; fase (Mo.Useevent.mouse_up, einde);} privé functie (E:MouseEvent): ///////begin van de test ongeldig {enkele voortdurende gebaar ges. Start (); gesman. Start (); - fase. AddEventListener (mouseevent.mouse_move, controle); ///////begon het in kaart brengen van gebaren Grafische. Duidelijk ('); grafische. Lijn (3); of (mouseX, grafische als' n muis);} particuliere functie inspectie (E:MouseEvent): {gesman ongeldig. De vulling (ges. Evaldirections ()); ///////diervoeders eigenaardige houding in de reeks cijfers. Lineto (mouseX, muizen) /die particuliere de functie aan de hand van potentiële} (E:MouseEvent): ongeldig (fase removeEventListener (mouseevent.mouse_move, onderzoek).; t.text = gesman. Tracer () (). Tostring}}, stap, 11: schoonmaken, gestcurrent, extra lijnen, beroerte in de huidige schoonmakenHet gebaar is van belang, omdat er:,,..., is moeilijk op te sporen en te gebaren.Dit is herhaald, lijnen, beroerte, ongeldig is, ik zal opruimen is verdeeld in twee fasen, in het bijzonder dropstrokes dropduplicates,,,.Dropstrokes, uit de weg te ruimen, maakt het moeilijk op te sporen is een gebaar beroerte.(dit punt zal worden toegelicht in deel 3 als we brieven.), dropduplicates, om dubbel werk te vermijden en de beroerte, ongeldig. Dropstrokes zal blijven, alleen, beroerte, gestcurrent, in het kader van het derde argument, onlystrokes,,, de registratie, het.Het is gedefinieerd als we de volgorde van de eerste registratie van gebaren.Om meer te weten over, nogmaals, naar 3.Maar nu, blijf in je rug.In feit, deze les is niet maken van dit kenmerk, /* * * * * * * * *., - geef irrelevant gebaseerd op voorwaarde strokes. * * * * * * * * strokesCondition Param ontstaan * @ terug vector van privé functie dropStrokes (inputArray:Vector.< int>, strokesCondition:int): Vector.< int> {VAR xDiagonals:Vector.< int> = inputArray.slice (0, //Keep inputArray.length); mains alleen als (strokesCondition = = = = = = = 1 (VAR) {voor i:int = 0; I < xDiagonals.length; I + +) {als (xDiagonals[i] > 3) {xDiagonals.splice (I, 1); i--}}} anders als (strokesCondition = = = = = = = 2 (VAR) {voor j:int = 0; xDiagonals.length; J J <) {als (xDiagonals[j] < 4) {xDiagonals.splice (J, 1); j--}}} terugkeerXdiagonals}, stap twaalf: schoonmaken, gestcurrent kaarten weg, naar de volgende vak rechts.De tweede fase is het schoonmaken, verwijderen van stap 2 genoemde herhaalde en nietigverklaring van slag.De uitvoering van het volgende geschreven, ik heb een presentatie van de algoritme om je te begrijpen.Met de muis een juiste gebaar naar het volgende beeld, dat een links naar eerdere frame.Omhoog met je houding naar de laatste frame, leg de houding brengt u een eerste lijst, /* * * * * * *. Om dubbel werk te vermijden en de methode kan de verkeerde gebaren * Param minduplicates herhalen als hoog beschouwd herhaalde * @ naar vector - W /o kan een kopie van de fouten en de gebaren * /private functie dropduplicates (inputarray: LT vector.; int >, minduplicates:int = 1): vector. < int > {///////index toe te voegen aan de lijn aan het einde van een gehele reeks var xduplicates: vector. < int > = inputarray. Tabletten (0, inputarray. Lengte (-); xduplicates duwen. 1); ///////- var tellen: int = 1; var keepindex:int = 0; ///////herhaald en om nietigverklaring (var i:int = 0; ik < xduplicates.length - 1; I + +) {als (xduplicateIk xduplicates [] = [M]) + 1 + andere {als (tellen > minduplicates) {xduplicates. Aansluiting (keepindex, telt 1) keepindex + I = keepindex = 1} andere xduplicates. Aansluiting (keepindex, minduplicates) -}} (xduplicates splitsen. Xduplicates.length - 1. 1); en De terugkeer van xduplicates;}, stap 13: na een inspectie overeen, gescurrent, onze volgende taak is in vooraf bepaalde volgorde vastgesteld om de juiste afstemming van gebaren.We kunnen bevestigen dat de huidige gebaren en vooraf bepaalde gebaren gebruiken checkmatch, tussen de leden van de wedstrijd.De inbreng van gestseq indicatoren, wil je naar de wedstrijd, gestcurrent,.Een waarde 1 zei, geen wedstrijd. Gestseq index, die anders de methoden om te controleren of de /* * * * * * * * * * * * * *) Lid gestcurrent en gestseq Param gestseq * @ terug met (1) of niet (1) * /private functie checkmatch (index: int): ///////int {pessimistische zoeken, ervan uitgaande dat er geen de eerste match vinden de var: int = 1; ///////schoon: ten eerste de input van de vector. < int > = dropstrokes (gestcurrent, een beroerte (index), sporen van (schoonmaken, schoonmaken van "xstrokes"); dropduplicates (in liquidatie); - = = = = = = (opruimen, "xduplicates") /alleen van die inspecties dezelfde lengte als (cleaned.length = = gestseq [-]. Lengte) {VAR tegen: int = cleaned.length; ///////- elk getal kiezen voor een vooraf bepaalde gebaren (VAR leden: ikNT = 0; de leden < cleaned.length; de Lid - Staten + +) {als (sanering van [de] = = = = = = = de index gestseq [] [lid]) gaat; een andere rusten;) ///////als alle getallen die de huidige, gestseq INDEX met gestcurrent als (anti - = = 0) met = index;} terug overeen; stap 14: output), en de resultaten en, ten slotte, kunnen we de resultaten.De resultaten zullen afhankelijk van de vraag of de _order, open of niet.We controleren de afstemming van de gestseq, gestcurrent,,, alleen _order, open zijn, anders zullen we moeten zoeken die ieder lid van de gestseq,., ongeacht de resultaten oplevert, moeten we de resultaten.De resultaten zijn, - 1, als het niet lukt met; als er een match, een reeks van beroerte index plus haar naam terug.Het resultaat is, 2, als gestseq, is leeg. De gebaren, /* * * * * * * (in volgorde van voorkeur voor of niet) * @ naar alle vooraf bepaalde gebaren (2), niet dezelfde gebaren (1), en met de beschrijving van de functies van de wedstrijd /index -: - () {///////pessimistische zoeken, dat er geen vooraf bepaalde gebaren var 2 resultaten: - = [2] "geen vooraf bepaalde gebaren"; ///////als er vooraf bepaalde gebaren als (gestseq.length > 0) {///////gevonden als (_order) {als (checkmatch (om de huidige) > 1) = [(resultaten om de huidige, gestname om de huidige] [], om de huidige + +}}; ///////vinden die anders als (geen bepaalde volgorde._order) {///////- door gebaren (var i:int = 0; ik < gestseq.length; I + +) {als (checkmatch (ik) > 1) {resultaten = [I], [I] gestname}}} behandeling; ///////Vinden mensen {resultaten = [1, "gebaar ongeldig".]}}}, terug naar de resultaten, stap 15: voorbereiding van de grafische activa in een flits, stap 14 gmanager, voltooid.We moeten het scheppen van een patroon van activa.Ik flash - creëren in de grafische vorm van activa, de uitvoer van de in de swc.CTRL + shift + 12 gepubliceerd in populaire raam flash en inspectie "uitvoer" of "met de rekening.Ik met m 'n activa kunnen worden gedownload, maar de ontwikkeling van eigen vrijheid.,,,,,, FlashDevelop stap 16: de invoering van activa, en bracht je in de FlashDevelop, swc bibliotheek, folders, zoals hierboven is aangegeven.Het creëren van een klasse, genaamd "zij" in de FlashDevelop en concretisering van de film... Dat patroon.Ik heb het volgende benadrukt met betrekking tot de behandelingen, locomotieven GES:mgesture; particuliere var gesman:gmanager; particuliere voor het creëren van een pijl; particuliere var volgorde: booleaanse = vals; de functie van main2 () {///////van de invoering van de nieuwe videoclip = is () grafische; a. Stop (); de = 50; a.y = 50; voor (een 17);,, stap: de registratie van de desbetreffende gebaar, tekenen we de volgorde in de volgorde van de gebaren wij publiceren van de grafische film.Doen we dit om de lijst te krijgen, zodra de resultaten.Ook heb ik gewezen op de lijn 33 van de uitvoering; je kunt de afschaffing van dit in mijn dossier te zien met de voltooiing van de orde, openbare functies () {///////main2 van de invoering van de nieuwe videoclip = is () grafische; a. Stop (); de = 50; a.y = 50; ///////addchild (); start de mgesture eigenaardige houding voor het opsporen van nieuwe toegestaan = mgesture (fase); ///////gmanager beginnen om de voortdurende gebaar van gesman = nieuwe gmanager (); //////////////this.seq = waar; (V) de volgorde als sporen. {a.gotoandstop (2); gesman.useseq = waar; //////////////) in het kader van de registratie en gesman gebaar. Sequentiële lijst line register gebaar sequentie. Registratie (nieuwe < int > [2], 1, 2oke Down, CCW"); \tgesMan.register(new < int > [1, 0], "2 Stroke Right, CCW"); \tgesMan.register(new < int > [0, 3], "2 Stroke Up, CCW"); \tgesMan.register(new < int > [3, 2], "2 Stroke Left, CCW"); \tgesMan.register(new < int > [3, 2, 1], "3 Stroke Down, CCW"); \tgesMan.register(new < int > [2, 1, 0], "3 Stroke Right, CCW"); \tgesMan.register(new < int > [1, 0, 3], "3 Stroke Up, CCW"); \tgesMan.register(new < int > [0, 3, 2], "3 Stroke Left, CCW"); \t \tgesMan.register(new < int > [3, 0], "2 Stroke Right, CW"); \tgesMan.register(new < int > [0, 1], "2 Stroke Down, CW"); \tgesMan.register(new < int > [1, 2], "2 Stroke Left, CW"); \tgesMan.register(new < int > [2, 3], "2 Stroke Up, CW"); \tgesMan.register(new < int > [2, 3, 0], "3 Stroke Right, CW"); \tgesMan.register(new < int > [3, 0, 1], "3 Stroke Down, CW"); \tgesMan.register(new < int > [0, 1, 2], "3 Stroke Left, CW"); \tgesMan.register(new < int > [1, 2, 3], "3 Stroke Up, CW"); \t \tgesMan.register(new < int > [0, 3, 0, 3, 0],"Step Up"); \tgesMan.register(new < int > [0, 1, 0, 1, 0], "Step Down"); \tgesMan.register(new < int > [4], "South East"); \tgesMan.register(new < int > [5], "South West"); \tgesMan.register(new < int > [6], "North West"); \tgesMan.register(new < int > [7], "North East"); \tgesMan.register(new < int > [4, 5, 4, 5], "Zigzag"); \t \tstage.addEventListener(MouseEvent.MOUSe_down, beginnen); - fase. AddEventListener (mouseevent.mouse_up, einde);}, 18: de verwerking van de resultaten, stap, gegevens van dezelfde methode als gebaar, checkout2,.Ik stel de lezer is nu tien stappen.Dus, zullen we de resultaten.In de met (> 1), zullen we de rollen van de lijst.Nogmaals, dit is ongeacht of u heeft een keerpunt,... E.V., of niet, het einde van de functie van (particuliere E:MouseEvent): ongeldig {fase. RemoveEventListener (mouseevent.mouse_move, controle); ///////- evaluatie van de resultaten van de gebaren en reactieve vermogen: - gesman. () als (output [0] 1 >) {als (e.v.). Nextframe (); de andere a.gotoandstop (output [0] + 2); ///////migratie die nodig zijn voor de eerste worp is leeg.}}, 19: verspreiding van je, stap in die projecten, CTRL je project.Gebruik je de muis en de geconstateerde gebaar.Ik heb deze twee projecten zijn opgenomen (een verzoek aan u en een bepaalde gebaren met een andere laten zien die je schilderen als het gebaar, en een die iets weet.Veel plezier, stappen. 20: toepassing van ontwikkeling, niet nauwkeurig de gebruiker gebaar gemeenschappelijk, en alle procedures die van toepassing zijn, moet rekening worden gehouden met de door dit gebaar.In deze handleiding in de volgende delen, ik zal proberen te gebruiken, mgesture,, gmanager, de ontwikkeling van een alfanumerieke identificatie van toepassing.Ik kan wijzen op een aantal details aan te passen, met het oog op de verbetering van het gebaar van de conclusies, nu moet je het gemakkelijk vinden voor de ontwikkeling van de toepassing van een combinatie van gebaren, opsporing van de volgorde.Hoop dat deze handleiding helpt je in sommige opzichten.Ik weet dat je de verkeerde vragen en opmerkingen, de ontmoeting.Dank je wel.