Adobe - flash - constructor - 4

Funcțiile programului Flash Builder includ crearea, adăugarea, optimizarea și depanarea modulelor. Pentru detalii despre crearea codului modulului, consultați Aplicații modulare.







Următorii pași descriu procesul de creare a unui modul în Flash Builder. După ce modulul este creat, îl puteți compila.

În Flash Builder, selectați Fișier> Nou> Modul MXML. Aceasta deschide caseta de dialog "Modul nou MXML".

Selectați directorul părinte pentru modul. De regulă, modulele sunt stocate în același director ca și aplicația principală, astfel încât căile relative la resursele partajate vor fi aceleași.

Modulele sunt obiecte executabile și, prin urmare, trebuie să fie în directorul proiectului sursă.

Introduceți numele fișierului pentru modul, de exemplu MyModule.

Introduceți valorile de proprietate "Lățime", "Înălțime" și "Aspect" pentru modul.

Specificați dacă modulul trebuie optimizat.

La optimizarea modulului pentru o aplicație, clasele folosite în aplicație sunt excluse din modul. Acest lucru poate duce la o reducere a cantității de date de fișier SWF descărcabile. Pentru mai multe informații, consultați Optimizarea modulelor în Flash Builder.

Optimizați pentru o aplicație

Dacă selectați această opțiune, specificați aplicația pentru care doriți să optimizați modulul.

Când această opțiune este selectată, toate clasele sunt incluse în modul, indiferent dacă sunt definite în aplicația principală. Acest lucru poate accelera executarea compilării incrementale. În plus, modulul poate fi încărcat în orice aplicație, deoarece toate dependențele sale sunt compilate în acest modul.

Faceți clic pe butonul "Finalizare".

Flash Builder va adăuga un nou modul de module MXML la proiect.

Compilarea modulelor

În Flash Builder, puteți rula modulul ca și când ar fi o aplicație sau puteți crea un proiect pentru un modul. Dacă modulele se află în același proiect ca și aplicația, atunci când începe aplicația, fișierele SWF pentru toate modulele vor fi compilate cu Flash Builder. Apoi, în timpul execuției, fișierele SWF sunt încărcate în aplicație.

Un fișier SWF bazat pe module nu poate fi pornit ca fișier SWF autonom sau încărcat într-o fereastră de browser. Fișierul trebuie încărcat de aplicație ca modul. Când rulează în Flash Builder pentru a compila un modul, trebuie să închideți fereastra Adobe Flash Player sau browser și să ignorați orice erori. Modulele nu ar trebui solicitate direct de către player sau browser.

De regulă, fișierele SWF ale modulului și aplicația principală se află în același director, deși compilarea modulelor din Flash Builder rulează simultan cu aplicația, indiferent de locația acestora. Modulele pot fi în același director ca și aplicația sau subdirectoarele.

De asemenea, puteți crea un proiect separat Flex sau ActionScript pentru fiecare modul sau grupuri de module. Acest lucru va spori capacitatea de a gestiona procesul de compilare a modulelor, deoarece pentru fiecare proiect pot fi setate opțiuni de compilator diferite de setările aplicației sau ale altor module. Aceasta vă va permite, de asemenea, să compilați modulele de proiect sau de proiect fără a compila aplicația. Cu toate acestea, această metodă necesită compilarea manuală a fiecărui modul înainte de compilarea aplicației. Pentru aceasta, puteți, de exemplu, să compilați simultan toate proiectele deschise în Flash Builder.

Dacă modulele sunt compilate separat de aplicația principală, trebuie să vă asigurați că informațiile de depanare sunt activate sau dezactivate, în funcție de necesitatea depanării aplicației și a modulelor. Pentru mai multe informații, consultați modulele de depanare din Flash Builder.

Fluxul de lucru Flash Builder este proiectat să utilizeze module conectate într-o singură aplicație. Dacă modulele ar trebui să fie utilizate în mai multe aplicații, luați în considerare încapsularea codului într-o componentă sau clasă de bibliotecă și includerea acestuia într-un modul simplu pentru fiecare aplicație. Modulele nu sunt proiectate pentru reutilizarea codului în diverse aplicații, pentru că există biblioteci.

Utilizarea mai multor proiecte pentru module

Când configurați arhitectura proiectului, puteți include module în proiectul de aplicație, puteți crea un proiect separat pentru fiecare modul sau un proiect separat pentru toate modulele.

Utilizarea unui proiect pentru fiecare modul

Utilizarea unui proiect pentru fiecare modul are următoarele avantaje:

Proiectele de module pot fi localizate oriunde în spațiul de lucru.

Proiectele de module pot avea propriile setări ale compilatorului, cum ar fi o cale de bibliotecă personalizată.

Pentru a elimina dependențele suprapuse, parametrul extern al încărcăturii compilatorului poate fi folosit în proiectele modulului.

Utilizarea unui proiect pentru fiecare modul are următoarele dezavantaje:

Prezența unui număr mare de proiecte duce la creșterea cantității de memorie utilizată.

Având un număr mare de proiecte într-o singură zonă de lucru poate duce la o supraîncărcare a zonei de lucru.

În mod implicit, la compilarea unei aplicații, compilarea nu este efectuată pentru toate modulele de proiect, chiar dacă acestea au fost modificate.

Pentru a optimiza dimensiunea fișierului modulului, trebuie să aplicați manual parametrii compilatorului load-externs și raportul de legătură.

Utilizarea unui proiect pentru toate modulele

O abordare conexă presupune utilizarea unui singur proiect pentru toate modulele, salvând aplicația în propriul proiect separat. Are unele neajunsuri care sunt tipice pentru utilizarea unui proiect pentru o aplicație și module, dar are și multe avantaje, deoarece pentru fiecare modul este folosit un proiect separat.

Utilizarea unui proiect pentru toate modulele are următoarele avantaje:

Modulul de proiectare poate fi localizat oriunde în spațiul de lucru.

Este posibilă compilarea numai a modulelor sau a aplicațiilor numai fără a fi nevoie să recompilați simultan ambele.

Pentru a elimina dependențele suprapuse, parametrul extern al încărcăturii compilatorului poate fi folosit în proiectul modulului.

Utilizarea unui modul de proiect pentru toate modulele are următoarele dezavantaje:

Toate modulele modulare de proiect trebuie să utilizeze aceleași setări de compilatoare, cum ar fi calea către bibliotecă.

În mod implicit, atunci când aplicația este compilată, proiectul modulului nu este compilat, chiar dacă a fost modificat.

Pentru a optimiza dimensiunea fișierului modulului, trebuie să aplicați manual parametrii compilatorului load-externs și raportul de legătură.

Crearea de proiecte pentru module

Când se creează un proiect separat pentru module, folderul proiectului din proiectul modulului se schimbă în directorul utilizat de aplicație. De asemenea, crearea fișierelor shell este suprimată.

Crearea unui proiect separat în modul Flash Builder

Creați proiectul principal.

Creați un proiect pentru modul sau module.







Selectați elementul "Proprietăți" din meniul contextual al proiectului modulului. Se deschide caseta de dialog "Proprietăți".

Selectați opțiunea Calea de construire Flex.

Schimbați directorul de ieșire, care ar trebui să indice directorul modulelor MainProject. De exemplu, modificați-l la următoarele:

Astfel, rezultatul compilării modulului va fi redirecționat către directorul de resurse al proiectului (MainProject). În aplicația principală, puteți defini proprietatea ModuleLoader url pentru fișierele SWF din directorul de resurse. Valoarea acestei proprietăți este relativă la dosarul de ieșire.

Faceți clic pe "OK" pentru a salva modificările.

Din nou, deschideți proprietățile proiectului și selectați opțiunea "Flex Compiler".

Debifați opțiunea "Creați un fișier de înfășurare HTML". Acest lucru va împiedica crearea de învelitori HTML în proiectul modulului. De obicei, aceste fișiere sunt utilizate exclusiv în aplicație. Ele nu sunt necesare pentru module.

Faceți clic pe butonul "OK" pentru a aplica modificările.

Compilarea proiectelor pentru module

Compilarea mai multor proiecte în Flash Builder este o operațiune comună. În primul rând, se determină ordinea de compilare a proiectelor, după care toate proiectele sunt compilate simultan.

Concomitent compilați toate proiectele din Flash Builder

Din meniul principal, selectați Project> Build All.

Programul Flex oferă asamblarea tuturor proiectelor în spațiul de lucru. Fișierele aplicației sunt adăugate în folderul de ieșire al fiecărui proiect. Dacă ați ales să salvați automat fișiere înainte de a începe construirea, vi se va solicita salvarea fișierelor.

Dacă aveți nevoie să modificați ordinea de construire, utilizați caseta de dialog Construiți comanda. Schimbarea ordinii de construire nu este întotdeauna necesară. Proiectele care utilizează metode trebuie să fie compilate numai atunci când este pornită principala aplicație de proiect și nu când este compilată. În cele mai multe cazuri, ordinea ansamblului specificată în mod prestabilit este suficientă.

Cu toate acestea, dacă trebuie să eliminați dependențele care se suprapun, este posibil să fie necesar să modificați ordinea de construire pentru compilarea primară a aplicației principale. În acest caz, opțiunea de compilator pentru raportul de legătură este utilizată pentru a crea raportul linker. La compilarea modulelor, opțiunea compilator load-extern oferă utilizarea raportului raportor creat cu aplicația shell. Pentru mai multe informații, consultați Optimizarea modulelor în Flash Builder.

Schimbarea ordinii de asamblare a proiectului

Deschideți caseta de dialog "Opțiuni" și selectați "General"> "Spațiu de lucru"> "Construiți ordinea".

Se afișează caseta de dialog "Ordonare aspect".

Debifați "Utilizați ordinea implicită de construire".

Utilizați butoanele "Sus" și "Jos" pentru a schimba ordinea proiectelor în lista "Ordine de proiectare". De asemenea, puteți utiliza butonul "Ștergeți proiectul" pentru a șterge proiecte care nu fac parte din aplicația principală sau din modulele utilizate de aplicație. Proiectul la distanță va fi asamblat, dar această operație va fi efectuată după asamblarea tuturor proiectelor din lista de comandă de construire.

Faceți clic pe butonul "OK".

Modificați ordinea de asamblare după cum este necesar și faceți clic pe OK.

Dacă dezvoltatorul creează dependențe între proiectele individuale din spațiul de lucru, compilatorul determină automat ordinea realizării proiectului și dependențele sunt setate corespunzător.

Dacă utilizați un proiect separat, puteți compila câte un modul la un moment dat pentru fiecare modul. Acest lucru va economisi timp comparativ cu compilarea tuturor proiectelor dintr-o dată sau prin compilarea unui singur proiect care conține toate modulele și fișierele de aplicații.

Compilarea unui proiect cu un singur modul

Faceți clic dreapta pe fișierul modulului MXML din proiectul modulului.

Selectați "Executare aplicație". După compilarea modulului, acesta va încerca să-l lanseze în fereastra player sau browser. Puteți închide fereastra playerului sau a browserului. De asemenea, puteți ignora toate mesajele de eroare afișate în timpul rulării. Modulele care rulează direct în player sau în browser nu sunt furnizate.

Adăugarea modulelor la proiect

În unele cazuri, sunt utilizate module care nu sunt incluse în proiectul principal al aplicației. Prezența unui modul într-un proiect separat poate fi necesară pentru a utiliza parametrii de configurare ai utilizatorului sau pentru a partaja aplicația cu mai multe aplicații. Înainte ca modulul să poată fi utilizat în proiect, este necesar să se adauge codul sursă al modulului pe calea sursă a aplicației și apoi să se adauge modulul în lista modulelor de aplicație.

Adăugarea unui modul compilat la un proiect

Selectați aplicația principală din Flex Explorer Explorer.

Pentru a adăuga codul sursă al modulului în calea sursă a proiectului aplicației, selectați Proiect> Proprietăți> Calea construirii flexibile.

Faceți clic pe butonul "Adăugați folderul" și selectați calea sursă a modulului. Apăsați butonul "OK" pentru a selecta modulul. Aceste acțiuni trebuie efectuate pentru fiecare modul extern adăugat la proiectul aplicației.

Apăsați din nou butonul "OK" pentru a salva modificările.

Pentru a adăuga un modul la lista modulelor de aplicații, selectați Project> Properties> Flex Modules. Caseta de dialog "Module flexibile" afișează toate modulele adăugate la proiectul curent sau se află în proiectul curent. În primul rând, când proiectul este creat, această casetă de dialog este goală.

Faceți clic pe butonul "Adăugați". Se afișează caseta de dialog Adăugați modulul.

Utilizați butonul "Răsfoiți" sau introduceți locația fișierului modulului MXML în câmpul "Cod sursă". Când utilizați această casetă de dialog, toate modulele care sunt în calea proiectului sursă sunt disponibile pentru adăugare.

Selectați una dintre opțiunile din zona Dimensiune modul SWF pentru a activa sau a dezactiva optimizarea modulului. Dacă selectați „Optimizați pentru aplicații“, Flash Builder compilează modulele pentru aplicația selectată și exclude toate clasele definite în cererea principală. Acestea pot include clase de infrastructură sau clase de utilizatori. După selectarea acestei opțiuni, folosind același modul într-o altă aplicație nu este posibilă, deoarece lista claselor excluse pot fi diferite. Pentru mai multe informații, consultați Optimizarea modulelor în Flash Builder.

Faceți clic pe "OK" pentru a salva modificările. Flash Builder adaugă un modul la lista modulelor de proiectare disponibile.

Optimizarea modulelor în Flash Builder

Pentru a optimiza un modul din Flash Builder, selectați de obicei o aplicație atunci când creați modulul sau adăugați-l în proiect. Dacă mai târziu se decide schimbarea aplicației, a cărei modul va fi optimizat sau optimizarea modulului nu va fi necesară, proprietățile modulului pot fi editate în cadrul proiectului. Pentru mai multe informații, consultați Reducerea dimensiunii modulelor.

Pentru a efectua această procedură, aveți nevoie ca modulul și aplicația să fie în același proiect Flash Builder. Dacă modulele sunt în diferite proiecte în mod manual, adăugați parametrii compilatorului load-externs și raportul de legătură.

Faceți clic dreapta pe proiectul aplicației din Flex Explorer Explorer și selectați Proprietăți. Se deschide caseta de dialog "Proprietăți".

În panoul din stânga, selectați Flex Module.

În lista de module, selectați modulul, apoi faceți clic pe butonul "Editare". Se deschide caseta de dialog "Modificați modulul".

Pentru a șterge rezultatele optimizării în zona "Dimensiune modul SWF", selectați "Nu optimizați".

Pentru a optimiza modulul pentru o altă aplicație, selectați noua aplicație din meniul pop-up "Optimize for Application".

Faceți clic pe butonul "OK".

Pentru a optimiza în continuare dimensiunea fișierului modulului, puteți șterge informațiile de depanare. Atunci când construiți un modul în Flash Builder, informațiile de depanare sunt incluse în mod implicit în modul. Prin ștergerea informațiilor de depanare, puteți reduce în continuare dimensiunea modulului. Pentru instrucțiuni privind modul de eliminare a informațiilor de depanare din module, consultați modulele de depanare din Flash Builder.

Module de depanare în Flash Builder

Pentru a depana module și aplicații, trebuie să includeți informații de depanare în fișierele SWF atunci când sunt compilate. Pentru a face acest lucru, trebuie să rulați aplicația în Flash Builder, deoarece informațiile de depanare sunt incluse în ea implicit. În linia de comandă, trebuie să setați parametrul de compilare la adevărat. Valoarea implicită este adevărată. dar dacă a fost dezactivat în fișierul de configurare, trebuie să vă asigurați că dezactivarea a fost anulată.

În mod implicit, în Flash Builder construiește un singur fișier SWF, astfel încât o aplicație care utilizează module în Flash Builder, realizat ca de funcționare, și depanare. Cu toate acestea, includerea simbolurilor de depanare în fișierul SWF va mări dimensiunea fișierului SWF. Pentru a exclude simbolurile de depanare înainte de implementare, dezactivați depanarea modulelor de aplicație. Pentru a face acest lucru, exportați versiunea de lansare a modulelor selectând "Project"> "Export Release Assemblies".

Pentru a exclude informațiile de depanare de la fișiere SWF în Flash Builder, puteți seta opțiunea de depanare la fals în caseta de text „argumente compilator suplimentare“ sau furnizează fișierul de ieșire SWF folosind „Export Release Build“, care creează fișiere SWF fără depanare. Acest lucru asigură că modulele sunt incluse dacă aceste module sunt în proiectul curent.

Când creați un proiect separat pentru module, puteți activa sau dezactiva depanarea pentru întregul proiect fără a schimba setările aplicației principale.

Dacă aveți nevoie să depanați modulul, va trebui să depanați aplicația care va încărca modulul. Flex depanator nu va fi capabil să se conecteze la o aplicație care nu conține informații de depanare, chiar dacă modulele care sarcinile de aplicare conțin aceste informații. Cu alte cuvinte, în cazul în care aveți nevoie pentru a depana modulul care sarcinile de aplicare exclud informațiile de depanare de la aplicarea va fi imposibil.

Când se utilizează module într-o aplicație AIR, modulul SWF trebuie să fie localizat în același director ca și aplicația principală SWF sau într-una din subdirectoarele sale.







Articole similare

Trimiteți-le prietenilor: