pasul 1 (1)

Upload: pistol-sorin

Post on 03-Jun-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 Pasul 1 (1)

    1/15

    Facultatea de Automatica, Calculatoare si Electronica, Craiova

    Site

    Programare Orientata pe Obiecte

    Profesor Coordonator: Studenti:

    Popescu Elvira Patruna Razvan

    Stinga Andrei

  • 8/13/2019 Pasul 1 (1)

    2/15

    1. Tema ProiectuluiTema proiectului este programarea orientata pe obiecte.2. Structura aplicatiei.

    Site-ul este structurat astfel:

    a. Pagina Acasa.In pagina acasa, in partea din stanga gasim un textbox cu informatii despre materia

    Programare Orientata pe Obiecte, iar in partea din dreapta avem doua poze.

    b. Pagina Cursuri.In aceasta pagina avem 5 butoane, pentru fiecare curs in parte si o poza. Cand se face

    click pe butonul unui cors, se deschide un TAB nou cu un curs in format pdf.

    c. Pagina LaboratoareIn pagina laboratoare sunt 5 laboratoare, pagina fiind structurata la fel ca pagina

    cursurilor.

    d. Pagina MediaIn aceasta pagina, gasim doua fisiere video, si o scurta descriere pentru fiecare fisier.

    Fisierele vor fi redate intr-un player al aplicatiei Adobe Flash

    e. Pagina QuizIn meniul Quiz avem butonul de incepere al quizului. Daca dam click pe buton, apare

    prima intrebare. Raspunsul se da printr-un click pe varianta. Avem 5 intrebari, dupa ce

    terminam quiz-ul, se va afisa punctajul(numarul de raspunsuri corecte).

  • 8/13/2019 Pasul 1 (1)

    3/15

    3. Pasi Realizare SitePasul 1

    Lansam Adobe Flash CS3

    File-> New-> Flash File(ActionScript 3.0)-> OK

    Pasul 2

    In tabul Properties(stanga-jos) dam click pe butonul Size, introducem titlul in campul Title, in campul

    Dimensionssetam dimensiunile site-ului. Click OK.

  • 8/13/2019 Pasul 1 (1)

    4/15

    Pasul 3

    Cream 3 Layere, pe care le redenumim in ActionScript, Content si Background

    Pasul 4

    Selectam Layer-ul BG, in toolbar apasam pe Rectangle Tool, trasam cu mouse-ul un dreptunghi. In

    Propertiesmodificam lungimea si latimea in 1000px, iar pozitia x si pozitia y le modificam in 0 si 0.La

    Stroke Colorselectam NoColor,iar la FillColorselectam culoarea albastru. Blocam Layer-ul BG.

  • 8/13/2019 Pasul 1 (1)

    5/15

    Pasul 5

    Selectam File->Import->Import from library si selectam cu tasta ctrl Banner.jpg, Button1.gif si

    Button2.gifdupa care apasam Open. Tragem din LibraryBanner-ul in WorkSpace, dupa care ii setam

    x=0, respectiv y=0.

    Pasul 6

    Selectam Rectangle Tool si trasam un dreptunghi de culoare gri, cu dimensiunea 1000x5 si il

    pozitionam sub banner(x=0, y=200).

    Pasul 7

    Tragem din Libraryin WorkSpaceButton1, il redimensionam la 33%, il multiplicam de 4 ori, iar cu

    comanda Distribute Left Edgele aliniem sub banner.

  • 8/13/2019 Pasul 1 (1)

    6/15

    Pasul 8

    Folosim Tool-ul Text pentru a crea textul fiecarui buton in parte.

    Vom avea cinci butoane:

    -Acasa-Cursuri

    -Laboratoare

    -Media

    -Quiz

    Pasul 9

    Selectam fiecare buton in parte(text+background), apasam F8, iar in casuta Name scriem numele

    corespunzator.

  • 8/13/2019 Pasul 1 (1)

    7/15

    Pasul 10

    Dam Dublu-Clickpe butonul Acasa din Library, cream un nou Layerastfel incat sa avem doua layere,

    care le vom redenumi in Text respectiv Background. Vom muta elementele butonului in layerele

    corespunzatoare. Vom copia frameurile de la up la over. In frameul Over, textului ii dam culoarea

    albastra, iar background-ul il inlocui cum Button2.

    Repetam acest pas pentru fiecare buton in parte.

    Pasul 11

    Selectam fiecare buton in parte iar in Properties in casuta Instance Name scriem numele

    butonului_btn

  • 8/13/2019 Pasul 1 (1)

    8/15

    Pasul 12

    Selectam tot continutul Layerului Content, apasam combinatia de taste ctrl+x. Mergem in meniu la

    Insert-> NewSymbol, in casuta Name, alegem un nume(Header), iar la Typealegem MovieClip->OK.

    Edit->PasteinPlace. Selectam Scene1. Tragem din librarie Headerulsi il pozitionam pe x=0respectiv

    y=0.

    Pasul 13

    Copiem primul frame din layerele Contentsi Background, in urmatoarele 4 frameuri.

    Pasul 14

    Selectam Layerul ActionScript.

    Mergem in Window->Actions si introducem urmatorul cod:

    import flash.events.MouseEvent;

    stop();

    header_mc.acasa_btn.addEventListener(MouseEvent.CLICK, goacasa);

    header_mc.cursuri_btn.addEventListener(MouseEvent.CLICK, gocursuri);

    header_mc.laboratoare_btn.addEventListener(MouseEvent.CLICK, golaboratoare);

    header_mc.media_btn.addEventListener(MouseEvent.CLICK, gomedia);

    header_mc.quiz_btn.addEventListener(MouseEvent.CLICK, goquiz);

    function goacasa(event:MouseEvent):void{

    gotoAndStop(1);

    }

    function gocursuri(event:MouseEvent):void{

    gotoAndStop(2);

  • 8/13/2019 Pasul 1 (1)

    9/15

    }

    function golaboratoare(event:MouseEvent):void{

    gotoAndStop(3);

    }

    function gomedia(event:MouseEvent):void{

    gotoAndStop(4);}

    function goquiz(event:MouseEvent):void{

    gotoAndStop(5);

    }

    Pasul 15

    Cream un TextBoxin pagina Acasa

    Folosim Text Tool, din ToolBarpentru a crea TextBoxul.

    In Properties selectam fontul, culoarea, etc.

    Pentru a crea ScrollBarmergem in Window->Components->UserInterface->UIScrollBar

    Pasul 16

    Cream 5 casute text pentru fiecare curs in parte (Curs 1, Curs 2,...,Curs 5)

  • 8/13/2019 Pasul 1 (1)

    10/15

    Pasul 17

    In Layerul ActionScript, inseram un nou frame.

    Cu noul frame selectat apasam F9, si introducem codul:

    import flash.events.MouseEvent;

    stop();

    curs1_btn.addEventListener(MouseEvent.CLICK, gocurs1);

    curs2_btn.addEventListener(MouseEvent.CLICK, gocurs2);

    curs3_btn.addEventListener(MouseEvent.CLICK, gocurs3);

    curs4_btn.addEventListener(MouseEvent.CLICK, gocurs4);

    curs5_btn.addEventListener(MouseEvent.CLICK, gocurs5);

    function gocurs1(event:MouseEvent):void {navigateToURL(new URLRequest("Cursuri/Capitolul_1.pdf"), "_blank");

    }

    function gocurs2(event:MouseEvent):void {

    navigateToURL(new URLRequest("Cursuri/Capitolul_2.pdf"), "_blank");

    }

    function gocurs3(event:MouseEvent):void {

    navigateToURL(new URLRequest("Cursuri/Capitolul_3.pdf"), "_blank");

    }

    function gocurs4(event:MouseEvent):void {

    navigateToURL(new URLRequest("Cursuri/Capitolul_4.pdf"), "_blank");

    }

    function gocurs5(event:MouseEvent):void {

    navigateToURL(new URLRequest("Cursuri/Capitolul_5.pdf"), "_blank");

    }

  • 8/13/2019 Pasul 1 (1)

    11/15

    Repetam Pasul 16 si Pasul 17 pentru pagina Laboratoare.

    Pasul 18

    File->Import->Import Video (formatul trebuie sa fie .flv) Bifam On your computer, Browse si alegem

    clipul dorit. Open-> Next (bifam Progressive download from a web server) ->Next X2->Finish

  • 8/13/2019 Pasul 1 (1)

    12/15

    Pasul 19

    Selectam frameul 5 din layerul Content.

    Inseram un TextBox si o imagine care va fi butonul de incepere al quizului.

    Selectam ambele elemente si le convertim in Symbol(F8)

    Repetam Pasul 10 pentru buton

    Pasul 20

    Copiem frame-ul 5 in urmatoarele 6 frameuri. Pentru fiecare intrebare un frame plus un frame

    rezultatul.

    In fiecare frame cream textboxuri separate pentru intrebare si raspunsuri.

    Convertim fiecare varianta de raspuns in buton.

  • 8/13/2019 Pasul 1 (1)

    13/15

    Pasul 21

    In codul din frame-ul 1. Dupa stop(); introducem var myVar:int = 0;

    Cod pentru bunonul de incepul al quizului:

    import flash.events.MouseEvent;

    stop();

    start_btn.addEventListener(MouseEvent.CLICK, gostart);

    function gostart(event:MouseEvent):void{

    trace(myVar);

    myVar=0;gotoAndStop(6);

    }

    Cod pentru intrebarea numarul 1:

    import flash.events.MouseEvent;

    stop();

    r11_btn.addEventListener(MouseEvent.CLICK, gor11);

    r12_btn.addEventListener(MouseEvent.CLICK, gor12);

    r13_btn.addEventListener(MouseEvent.CLICK, gor13);

    r14_btn.addEventListener(MouseEvent.CLICK, gor14);

    function gor11(event:MouseEvent):void{

    gotoAndStop(7);

    }

    function gor12(event:MouseEvent):void{

    gotoAndStop(7);

    trace(myVar);

    myVar++;

    }

    function gor13(event:MouseEvent):void{

    gotoAndStop(7);

    }

    function gor14(event:MouseEvent):void{

    gotoAndStop(7);

    }

    Cod pentru intrebarea numarul 2:

    import flash.events.MouseEvent;

    stop();

    r21_btn.addEventListener(MouseEvent.CLICK, gor21);

    r22_btn.addEventListener(MouseEvent.CLICK, gor22);

  • 8/13/2019 Pasul 1 (1)

    14/15

    r23_btn.addEventListener(MouseEvent.CLICK, gor23);

    r24_btn.addEventListener(MouseEvent.CLICK, gor24);

    function gor21(event:MouseEvent):void{

    gotoAndStop(8);

    }function gor22(event:MouseEvent):void{

    gotoAndStop(8);

    }

    function gor23(event:MouseEvent):void{

    gotoAndStop(8);

    }

    function gor24(event:MouseEvent):void{

    gotoAndStop(8);

    trace(myVar);

    myVar++;

    }

    Cod pentru intrebarea numarul 3:

    import flash.events.MouseEvent;

    stop();

    r31_btn.addEventListener(MouseEvent.CLICK, gor31);

    r32_btn.addEventListener(MouseEvent.CLICK, gor32);

    r33_btn.addEventListener(MouseEvent.CLICK, gor33);

    r34_btn.addEventListener(MouseEvent.CLICK, gor34);

    function gor31(event:MouseEvent):void{

    gotoAndStop(9);

    }

    function gor32(event:MouseEvent):void{

    gotoAndStop(9);

    }

    function gor33(event:MouseEvent):void{

    gotoAndStop(9);

    trace(myVar);

    myVar++;

    }

    function gor34(event:MouseEvent):void{

    gotoAndStop(9);

    }

    Cod pentru intrebarea numarul 4:

    import flash.events.MouseEvent;

    stop();

    r41_btn.addEventListener(MouseEvent.CLICK, gor41);

    r42_btn.addEventListener(MouseEvent.CLICK, gor42);

    r43_btn.addEventListener(MouseEvent.CLICK, gor43);

    r44_btn.addEventListener(MouseEvent.CLICK, gor44);

  • 8/13/2019 Pasul 1 (1)

    15/15

    function gor41(event:MouseEvent):void{

    gotoAndStop(10);

    trace(myVar);

    myVar++;

    }

    function gor42(event:MouseEvent):void{gotoAndStop(10);

    }

    function gor43(event:MouseEvent):void{

    gotoAndStop(10);

    }

    function gor44(event:MouseEvent):void{

    gotoAndStop(10);

    }

    Cod pentru intrebarea numarul 5:

    import flash.events.MouseEvent;

    stop();

    r51_btn.addEventListener(MouseEvent.CLICK, gor51);

    r52_btn.addEventListener(MouseEvent.CLICK, gor52);

    r53_btn.addEventListener(MouseEvent.CLICK, gor53);

    r54_btn.addEventListener(MouseEvent.CLICK, gor54);

    function gor51(event:MouseEvent):void{

    gotoAndStop(11);

    trace(myVar);

    myVar++;

    }

    function gor52(event:MouseEvent):void{

    gotoAndStop(11);

    }

    function gor53(event:MouseEvent):void{

    gotoAndStop(11);

    }

    function gor54(event:MouseEvent):void{

    gotoAndStop(11);

    }

    Cod pentru afisarea rezultatului

    stop()

    trace(myVar);

    var RaspunsuriCorecte = myVar;

    text_field.text = String(RaspunsuriCorecte);