Compilați codul în timpul dezvoltării blițului și grafica în bliț

Dacă dezvoltați un cod mai mult sau mai puțin complicat pentru cod, trebuie să lucrați foarte mult cu codul. Dacă editați ca fișiere în Flash Develop și apoi compilați jocul în Flash IDE - aceasta este prima greșeală. Și eu am făcut asta. Acum, fac grafica în Flash IDE și o export în fișierul swc. Apoi eu editez codul în Flash Develop și compilez prin Flex.






Această abordare oferă următoarele avantaje:
  • Se compilează de mai multe ori mai repede. Compilarea este mult mai rapidă, datorită faptului că grafica este deja "gata de utilizare".
  • Elaborarea Flash a preluat clase din SWC. În cod, sunt disponibile clase din bibliotecă. Nu voi spune că acest lucru este mai avantajos, dar este un plus.
  • Debugul funcționează. Minunat lucru! Am folosit pentru a depana utilizarea de urme, dar acum pot face o depanare completă! În caz de eroare, Flash Developer comută și la depanare și oprește operația de pe linie cu o eroare.

Ne compilam și vedem că totul sa dovedit:

Da, desigur, acest tip de muncă va necesita modificarea stilului de dezvoltare a jocului, dacă ați făcut-o diferit. Personal, trebuia să trec la acest stil pentru câteva ore. Unele dintre lucrurile obișnuite trebuie să fie codificate. Dar credința, toate acestea vor fi plătite cu avantajele pe care le are această metodă de lucru.
A continua.

Am decis să remake ceea ce am început să fac, sub această metodă. Mai devreme în bibliotecă a fost un buton movieclip, pentru că a fost creată și creată o clasă (ui.MyButton) cu o anumită funcționalitate. Am compilat acest clip video în swc. Ei bine, nu pot crea o copie a acestui simbol din bibliotecă și că are toate aceste funcționalități. Creez așa că am înțeles pur și simplu o instanță de clasă ui.MyButton. Direcționați calea corectă pliz.

Întreaga întrebare este că veți pune partea funcțională în fișierul swc (logica grafică), iar apoi adăugați din nou acest grafic la logică. Acest lucru nu este corect din punctul de vedere al campaniei. Înțeleg că acest lucru impune anumite limitări asupra procesului de dezvoltare, dar trebuie să adăugați deja ui.MyButton direct în cod, atribuindu-le programabil poziții.
De exemplu, am MovieClip mcLevelMapLightClass și deja adaug funcționalitatea FlashDevelop:


În continuare, știu două opțiuni:
1. Citiți pozițiile filmului specific pe scena și înlocuiți-le cu cele deja funcționale cu acc. poziție.






2. Faceți configurația (am făcut în XML) pozițiile elementelor și adăugați-le la con. cu această configurație.
Desigur, este mai ușor să adăugați elemente în Flash IDE. Și aici este necesar să faceți acest cod. La început este neobișnuit. Dar, în cele mai multe cazuri, nu este nevoie de muncă cât se pare.

PS. sau m-am înecat și în CS4, de asemenea, o puteți porni cumva. )

Apoi apare teribilul vrăjitor: apăsați ctrl + b pentru a alege, de exemplu, și introduce codul în codul dvs. De asemenea, puteți scrie propriile fragmente.

Sam, în timp ce stătea pe CS4, flexul părea îngrozitor, în fața complexității. Cel mai probabil din cauza ignoranței.
Înțeleg plusurile de bază doar în viteza de compilare și comoditatea codării?
Și ce se întâmplă cu debuggerul din CS4, ce e în neregulă cu el? Se pare că este o greșeală pe care o captează, cel puțin nu am probleme cu el. Și kodit pentru mine nu este o problemă mare, de exemplu, să scriu la fel pentru mine acum destul de repede. Acum, dacă FD însuși ar scrie pentru mine jocul, atunci este da)))

Dar, în orice caz, plus, într-un fel voi încerca să fac ceva simplu pe exemplul tău, pentru că viteza de compilare este foarte importantă pentru mine.

Flex este, în esență, un set de cod compiler as3, compilator de cod xmml și un set de biblioteci de vierme. De asemenea, sugerați utilizarea FD pentru a utiliza doar prima. Ie la fel de familiar pentru tine ca 3, doar pentru a bluff este mai convenabil și mai rapid.
Apropo, FD în sine permite utilizarea Flash IDE pentru compilare, dar puteți scrie codul în el. Chiar când compilați, sunteți aruncat în Flash IDE și fișierul principal FLA ar trebui să fie deschis.

Există o trăsătură minunată în FD, pe care am învățat-o destul de recent. Dacă cineva nu a auzit, doar în caz - combinația magică ctrl + shift + 1. Se scrie numele funcției, pe care apăsăm această combinație și generăm un șablon de funcție sau, de exemplu, luăm o variabilă locală și o transpunem fără probleme într-o variabilă de clasă. Mai era ceva, dar nu-mi amintesc acum.

Oh, doar în subiect :)

Cu o lună în urmă am conectat proiectul FD, dar până acum nu am rezolvat problema:
pe toate mașinile (xp sp3, win7 home, win7 ult), eroarea începe când profilul profilei pornește:
Metoda nu a fost găsită: "Boolean System.Threading.WaitHandle.WaitOne (Int32)

De asemenea, traseele FD către panoul outpult nu se afișează și, în consecință, profilatorul nu este încărcat. Munca a fost urgentă, pentru că am folosit o jumătate de măsură - am scris un program delphi și mi-am dat drumul de la depanatorul jucătorului la el - când fișierul a fost schimbat, foaia a fost actualizată.
Acum mai mult timp, așa că voi întreba comunitatea: Cho pentru ... și cum să o tratăm. ) Cum se conectează profilatorul și ieșirea urmele în avanpostul panoului?

Judecând după eksepshinu - este un jamb de .net freivvorka, cel mai probabil acolo și trebuie să se sapă: poate versiunea de mai jos pachetul de servicii sau service nu merită.

Orice versiune disponibilă. Ideea este bună, voi distruge pe cele vechi, voi pune unul nou. Danko.

Doar Windows instalat ieri, aceeași eroare a fost. Aceasta este problema cu pachetul service pack pentru cadru.
Iată ce este în mână: ok

Totul este afișat acolo. Pur și simplu nu știți cum să gătiți :) Trace este ieșire dacă utilizați depanatorul pentru flash player.
Și în loc de urme puteți folosi:

În mod normal, a urmărit și urmărirea (și depanarea) este necesar:
1) furnizați proaspete FD + NET 2/3 (cu toate pachetele de servicii)
2) verificați dacă flashviewer, flashconnect, flasdebuger este activat în FD
3) în setările FD / proiectului, setați playerul extern și presculați versiunea de depanare a playerului (care se găsește în flexsdk).







Articole similare

Trimiteți-le prietenilor: