Transcript
  • [email protected] MOC.HCETBACS.WWW

  • ]1[

    :

    ..

    .

    :

    .

    :

    )redliuB hsalF ebodA( xelF ebodA

    (

    ).yrrebkcalB SOI diordnA

  • ]2[

    :

    2 ____________________________________________________ : 3 _______________________________________________ :

    4 _______________________________________ : LMTH 5 _________________________________________________________ ):xelF(

    6 ___________________________________________ :3 redliuB xelF ebodA

    44 _______________________________ : 22 ______________________________________ tpircSnoitcA :

    22 ________________________________________________________ :ssalC 53 ____________________________________________________ :stnemmoC

    53 _______________________________________________________ :noitcnuF 23 _________________________________________ :sretemaraP gnissaP

    33 _________________________________________ :stnevE gnildnaH 44 ________________________________________________ ]:elbadniB[ 24 _____________________________________________________ : 34 __________________________________________ : sreifidoM sseccA

    44 ________________________________________________ :gnirotcafeR

    64 _________________ )reniatnoC noitacilppA( ) ( : 64 ___________________________________________ ):reganaM tuoyaL(

    34 __________________________________________:sreniatnoC tuoyaL 55 ________________________________________________________ :xoBV xoBH

    45 ______________________________________________________ : reniatnoC mroF 25 ______________________________________________________ :reniatnoC lenaP

    46 __________________________________________________ :reniatnoC noitagivaN 26 ____________________________________________ : reniatnoC kcatSweiV

    52 ______________________________________ : tpircSnoitcA noitagivaN 42 ____________________________________ : noidroccA rotagivaNbaT 42 ________________________________________________________ :setatS 33 ________________________________________________ : 43 ________________________________________ :statS dna srevolloR 43 __________________________________ : secruoseR

    63 __________________ stnenopmoC dna stnevE : 63 ________________________________________________________ :stnevE

    33 _____________________________________________ :tcejbO tnevE ehT 554 ________________________________________________ :renetsiLtnevEddA

    354 _________________________________________________ :stnenopmoC 544 ____________________________________ :ataD dna stnenopmoC 344 _________________________________________ :stnevE motsuC

    344 ______________________________________________ :ataD gnissaP

    224 ____________________________________________________ :

  • ]3[

    :

    .

    xelF ebodA

    )yrrebkcalB SOI diordnA (

    xelF ebodA

    xelF ebodA ( )

    .

    tpircS noitcA

    .

    :

    ) xelF (

    .

  • ]4[

    : LMTH

    LMTH

    LMTH

    . LMTH

    ds.ude.uaa.www

    ) www) (sretuoR (

    LMTH

    ) tneilC (

    . LMTH

    :

    noisuFdloC :MFC

    segaP revreS evitcA tfosorciM cissalC :PSA

    segaP revreS evitcA TEN. tfosorciM :XPSA

    segaP revreS avaJ :PSJ

    gnissecorperp txetrepyH A :PHP

    .LQS

  • ]5[

    ):xelF (

    psa (

    ) . PHP

    . LMTH

    hciR XM hsalF) ebodA( aidemorcaM

    hsalF) AIR( noitacilppA tenretnI

    LMTH

    .

    AIR

    .

    0.2 tpircSnoitcA XM hsalF aidemorcaM

    0.2 tpircSnoitcA AIR 0.1 tpircSnoitcA

    .

    ) slooT gniggubeD (

    AIR

    .

    xelF 2004 aidemorcaM

    revaewmaerD AIR hsalF

    0.2 tpircSnoitcA redliuB xelF

    .POO

  • ]6[

    2004

    . 0.3 tpircSnoitcA

    :3 redliuB xelF ebodA

    xelF 3 redliuB xelF ebodA

    : 3 redliuB

    0.3 tpircSnoitcA : KDS xelF

    xelF

    xelF :ni-gulp espilcE ehT

    .espilcE

    9 reyalp hsalf :9 reyalP hsalF

    .

    3 redliuB xelF ebodA

    erahWynAllatsnI

    .

    1-1

  • ]7[

    ebodA 3 redliuB xelF

    . 9 reyalP hsalF

    2-1

  • ]8[

    3-1

    .txeN

    4-1

    xelF FWS

    espilcE

    noisuFdloC tpircSavaJ

  • ]9[

    reyalP hsalF ebodA 5-1

    llatsnI

    .

  • ]01[

    6-1

    7-1

  • ]11[

    .

    8-1

    3 redliuB xelF ebodA ebodA

  • ]21[

    9-1

    . 02

  • ]31[

    3 redliuB xelF ebodA 54-4

  • ]41[

    :

    redliuB hsalF ebodA

    .

    ).dlroW olleH (

    tcejorP xelF > weN > eliF .1

    redliuB xelF ebodA 1-2

  • ]51[

    tcejorP xelF etaerC .2

    2-2

    ) emaN tcejorP (

    ) noitacoL tcejorP(

    .

    ) epyt noitacilppA (

    redliuB xelF ebodA

    noitacilppa beW

    . FWS

  • ]61[

    RIA ebodA noitacilppA potkseD

    .emitnuR detargetnI ebodA RIA ebodA

    ) noisuFdloC TEN. AVAJ PHP (

    .txeN) enoN ( epyt revreS noitacilppA

    tuptuO erugifnoC .3

    3-2

  • ]71[

    4-2

    noitacilppA LMXM

    tnenopmoc LMXM elif

    .

    hsiniF kcilC .4

  • ]81[

    3 redliuB xelF 5-2

    3 redliuB xelF ebodA

    :

    : rotagivaN xelF

    crs gubed-nib

    .lmxm.niam

    : .eniltuO

    : weiV rotidE

    weiV rotidE

    evitcepsreP ecruoS

    ngiseD ngiseD ngiseD ecruoS

    .evitcepsreP

  • ]91[

    evitcepsreP ngiseD 6-2

    weiV etatS weiV tnenopmoC

    seitreporP xelF

    .oidutS lausiV

    slortnoC ( weiV tnenopmoC

    ) strahc noitagivan tuoyal

    slortnoc

    .

    weiV rotidE lebaL slortnoC .1

    " lebaL kcilC elbuoD .4

    ".

    evaS S + lrtC .3

    .

  • ]02[

    nuR .2

    7-2

  • ]12[

    :

    .

    weiV seitreporP 9-2

    nottuB

  • ]22[

    9-2 weiV dradnatS

    weiV yrogetaC

    . weiV lacitebahpla

    weiV yrogetaC 11-2

  • ]32[

    weiV lacitebahplA 11-2

    :

    evitcepsreP ecruoS

    .lebaL

  • ]42[

    21-2

    LMXM

    .0.3 tpircSnoitcA

    : LMXM

    LMX sgat LMX LMXM

    .

    :

    >?"8-ftu"=gnidocne "0.1"=noisrev lmx?/"xelf ot emoclew"=txet "861"=y "5.393"=x lebaL:xm/

  • ]52[

    :

    . 1f

    weiV pleh 31-2

  • ]62[

    :

    lebal

    .

    41-2

  • ]72[

    tpircSnoitcA :

    tpircSnoitcA

    POO

    . 0.3 tpircSnoitcA

    :ssalC

    lacsaP NARTROF

    .adA LOBOC

    C

    ++C C

    #C avaJ POO

    .eliF ssalC

    (

    ) seitreporp

    stcejbO

    .

    redliuB xelF ebodA

    : tcejorP tpircSnoitcA wen a gnitaerC tpircSnoitcA

  • ]82[

    tpircSnoitcA 1-3

    tpircSnoitcA

    ! . tpircSnoitcA

    LMXM tpircSnoitcA

    LMXM tpircsnoitca

    tpircSnoitcA

    .tcejorP xelF

    fws LMXM

    LMXM gnilipmoC

    tpircSnoitcA

    LMXM

    .

  • ]92[

    >?"8-ftu"=gnidocne "0.1"=noisrev lmx?noitacilppA:xm/?"8-ftu"=gnidocne "0.1"=noisrev lmx?/"lebalym"=di "! xelF ot emocleW"=txet lebaL:xm<

    >noitacilppA:xm//"012"=htdiw ".su tcatnoc ot woh tuo dnif

    ot ereH kcilC"=lebal "47"=y "01"=x nottuBkniL:xm<

    = kcilc "FF0000#"=roloc "sU liam-E

    >/"'tcatnoc'=etatStnerruc"

    >lenaP:xm/<

    >noitacilppA:xm/setats:xmetats:xmsetatS:xm weN CRS .4

    .

  • ]58[

    64 4

    .hsiniF stessa .3

    rotagivaN xelF

    .

  • ]68[

    stessa 74 4

    tropmi stessa .2

    .

  • ]78[

    82 2

    .metsyS eliF lareneG .0

    .txeN .2

    dleiF yrotceriD esworB .7

    ( ).

  • ]88[

    94 4

    .

    .gpj.naduSUAA .8

    stessa/crs redlof otnI .9

    . esworB

    .hsiniF .01

    . .stessa

  • ]98[

    15 4

    .

    .ecitcarp_revOlloR LMXM .11

    .etulosbA .41

    . .31

    egamI noitacilppA .21

    :

    >?"8-ftu"=gnidocne "0.1"=noisrev lmx?/ "gpj.naduSUAA/stessa"=ecruos "52"=y "081"=x egamI:xm<

    >noitacilppA:xm//")'gpj.naduSUAA/stessa'(debmE@"=ecruos "52"=y "081"=x egamI:xm

  • ]09[

    .

    .01

    .

    etats etats

    .statS

    : setatS .21

    >?"8-ftu"=gnidocne "0.1"=noisrev lmx?setats:xm<

    >setats:xm/<

    "52"=y "081"=x egamI:xm<

    >/ ")'gpj.naduSUAA/stessa'(debmE@"=ecruos

    >noitacilppA:xm/?"8-ftu"=gnidocne "0.1"=noisrev lmx?

  • [91]

    (

    )

    2 04 aau

    AddChild.

    18. AddChild :

  • [92]

    AddChild

    .

    19. Text :

    40. aau

    :

  • ]39[

    35 4

    .

    kcilC etatStnerruc

    . revolloR

    :egamI LMXM .14

    ")'gpj.naduSUAA/stessa'(debmE@"=ecruos "52"=y "081"=x egamI:xm/"'uaa'=etatStnerruc"=revOllor

    . .44

    dlihCddA

    egamI dlihCddA

    :

    ")'gpj.naduSUAA/stessa'(debmE@"=ecruos "52"=y "081"=x egamI:xm/"''=etatStnerruc"=tuOllor "'uaa'=etatStnerruc"=revOllor

    . .34

    .

  • ]49[

    .egamI tuollor .24

    reldnaHtnevEteS >/etatS:xm/"''=etatStnerruc"=reldnah

    . .24

    ytreporPteS reldnaHtnevEteS

    eman reldnaHtnevEteS

    eulav reldnaHtnevEteS

    .

    uua %00

    .YelacS Xelacs ytreporPteS

    4 Yelacs Xelacs

    0.0 4 XelacS

    . YelacS

    :reldnaHtnevEteS .74

    "}nadusuaa{"=tegrat "tuOllor"=eman reldnaHtnevEteS:xm/"''=etatStnerruc"=reldnah

    >/"5."=eulav "Xelacs"=eman "}nadusuaa{"=tegrat ytreporPteS:xm/"5."=eulav "Yelacs"=eman "}nadusuaa{"=tegrat ytreporPteS:xm

  • ]59[

    .84

    .%00

  • ]69[

    stnenopmoC dna stnevE :

    .

    0.3 tpircS noitcA LMXM

    .

    rellortnoC-weiV-ledoM

    .

    :stnevE

    . tpircS noitcA

    0.3 tpircS noitcA 0.2 tpircS noitcA

    .0.2 tpircS noitcA

    .

    .tcejorP_5retpahC .1

    .etulosbA .4

    031 Y 043 X lenaP .3

    004 thgieh 004 htdiw

    .stnevE gnitseT eltiT etulosbA

    >?"8-ftu"=gnidocne "0.1"=noisrev lmx?"etulosba"=tuoyal "stnevE gnitseT"=eltit

  • ]79[

    >lenaP:xm/<

    >noitacilppA:xm/?"8-ftu"=gnidocne "0.1"=noisrev lmx?"etulosba"=tuoyal "stnevE gnitseT"=eltit

    >/"lebaLym"=di "54"=y "55"=x lebaL:xm<

    >/"tseT"=lebal "nottuBym"=di "69"=y "09"=x nottuB:xm<

    >lenaP:xm/<

    >noitacilppA:xm/tpircS:xm]]

    >tpircS:xm/

    2. .

    7. Test 2 .

    8. Test label Label

    :

  • ]201[

    tseT 4 5

    : 2 tseT .9

    2 tseT 5 5

    tseT

    lebaLllif 2 tseT kcilC.tnevEesuoM

    emitnuR

    .B A

    nottuB

    .xobkcehC

  • ]301[

    :stnenopmoC

    LMXM

    POO

    elif ssalC

    .

    LMXM

    . LMXM

    noitcA

    .tnenopmoC LMXM 0.3 tpircS

    nrettap ngiseD

    .

    ( rellortnoC-weiV-ledoM

    ) CVM

    .

    . noitacilppA .1

    noitacilppA LMXM

    .

    .

    .CRS weiV rotagivaN .4

    .redloF weN .3

    :

  • ]401[

    6 5

    stnenopmoc emaN redloF .2

    .

    .

    LMXM weN stnenopmoc .0

    :stnenopmoC

  • ]501[

    LMXM 7 5

    . mroFyM emaneliF .2

    . no desaB

    .xoBV .7

    thgieh htdiw

    .

  • ]601[

    .hsiniF thgieH htdiW .8

    xoBV redliuB xelF

    .noitacilppA

    >?"8-ftu"=gnidocne "0.1"=noisrev lmx?"lmxm/6002/moc.eboda.www//:ptth"=xm:snlmx xoBV:xmxoBV:xm/?"8-ftu"=gnidocne "0.1"=noisrev lmx?"lmxm/6002/moc.eboda.www//:ptth"=xm:snlmx xoBV:xm/"stnenopmoc tsrif ruo fo tset a si siht"=txet lebaL:xm<

    >/"stnenopmoc ysae woh ees ylkciuq lliw uoY"=txet lebaL:xm<

    >xoBV:xm/ .1

    pmoc

    :

  • ]801[

    9 5

    .retnE .4

    . ecapseman

    "lmxm/6002/moc.eboda.www//:ptth"=xm:snlmx noitacilppA:xm"*.stnenopmoc"=stnenopmoc:snlmx "etulosba"=tuoyal

    y x etulosba

    :

    >?"8-ftu"=gnidocne "0.1"=noisrev lmx?/"062"=y "522"=x mroFyM:stnenopmoc<

    >noitacilppA:xm/?"8-ftu"=gnidocne "0.1"=noisrev lmx?"852"=y "712"=x mroFyM:1sn<

    >mroFyM:1sn/<

    >noitacilppA:xm/ weN .4

    xoBV

    2mroFyM

    .

    tpircSnoitcA .3

    emaNtsaLyM emaNtsriFyM

    .gnirtS

    >?"8-ftu"=gnidocne "0.1"=noisrev lmx?"lmxm/6002/moc.eboda.www//:ptth"=xm:snlmx xoBV:xmtpircS:xm<

    [ATADC[!<

    ]elbadniB[

    ;gnirtS :emaNtsriFym rav cilbup

    ]elbadniB[

    ;gnirtS :emaNtsaLym rav cilbup

    >]]

    >tpircS:xm/<

    >xoBV:xm/?"8-ftu"=gnidocne "0.1"=noisrev lmx?"lmxm/6002/moc.eboda.www//:ptth"=xm:snlmx xoBV:xmtpircS:xm<

    [ATADC[!<

    ]elbadniB[

    ;gnirtS :emaNtsriFym rav cilbup

  • [111]

    [Bindable]

    public var myLastName: String;

    ]]>

    0. MyForm2 MXML

    MyNameData.

    2. String

    private:

    [Bindable]

    private var fName:String = "Mohammed";

    [Bindable]

    private var lName:String = "Mahmoud";

    ]]>

    7. ActionScript MyForm2

    X 400 Y 140

    Id names.

    8. myFristName myLastName fName

    lName:

    [Bindable]

    private var fName:String = "Mohammed";

    [Bindable]

    private var lName:String = "Mahmoud";

    ]]>

  • ]211[

    : .9

    21 5

    .

    2mroFyM lmxm.ataDemaNyM .01

    .004 Y 003 X lebaL

    2mroFyM lebal txet .11

    .seman

    }emaNtsriFym.seman{"=txet "002"=y "053"=x lebaL:xm/"}emaNtsaLym.seman{

    : .41

  • ]311[

    . 31 5

    :stnevE motsuC

    :

    . -1

    -4

    -3

    .

    :tnevE motsuc a gniralceD

    LMXM

    .

  • ]411[

    .1

    .lmxm.niaMemaN

    ]elbadnib[ tpircsnoitcA .4

    etavirp ataDemaNderahs gnirtS

    ".emaN tluafed "

    reldnaHemaNderahs diov .3

    .etavirp tneve

    :

    >?"8-ftu"=gnidocne "0.1"=noisrev lmx?< "lmxm/6002/moc.eboda.www//:ptth"=xm:snlmx noitacilppA:xm"*.stnenopmoc"=stnenopmoc:snlmx "etulosba"=tuoyal

    >tpircS:xm<

    [ATADC[!<

    ]elbadniB[

    tluafed" = gnirtS:ataDemaNderahs rav etavirp

    ;"emaN

    noitcnuf etavirp

    diov:)tnevE:tve(reldnaHemaNderahs

    {

    }

    >]]

    >tpircS:xm/<

    >noitacilppA:xm/?"8-ftu"=gnidocne "0.1"=noisrev lmx?"lmxm/6002/moc.eboda.www//:ptth"=xm:snlmx xoBV:xmtpircS:xm<

    [ATADC[!<

    diov:)(reldnaHkcilc noitcnuf cilbup

    {

    }

    >]]

    >tpircS:xm/<

    >/"61"=eziStnof "rehctapsiD emaN"=txet lebaL:xm<

    >/")(reldnaHkcilc"=kcilc "EM kcilC"=lebal nottuB:xm<

    >xoBV:xm/atadateM:xmatadateM:xm//"61"=eziStnof "rehctapsiD emaN"=txet lebaL:xm<

    ataDateM

    LMXM

    .

    LMXM tpircs noitca

    .

    .sgat atem ]elbadniB[

  • ]611[

    : .4

    >atadateM:xmatadateM:xm/<

    eman:

    tnevE )(reldnaHkcilc

    .nottuB

    )(reldnaHkcilc .3

    >tpircS:xm]]

    >tpircS:xm/<

    .

    :tnevE eht gnihctapsiD

    )(tnevEhctapsid

    .derahSataDeman tnevEym

    : tnevEym )(tnevEhctapsid .1

    diov:)(reldnaHkcilc noitcnuf cilbup

    {

    ;)"derahSataDeman"(tnevE wen = tnevE:tnevEym rav

    ;)tnevEym(tnevEhctapsid

    }

    nottuB

    derahSataDeman

    .

    .niaMemaN .4

    .

  • ]711[

    X rehctapsiDeman tpircsnoitca .3

    .02 Y 03

    LMXM

    !nottuB kcilC

    n ecaps .2

    derahSataDeman

    .

    derahSataDeman 41 5

    :derahSataDeman .0

    "04"=y "53"=x rehctapsiDemaN:stnenopmoc/ ")tneve(reldnaHataDemaNderahs"=derahSataDeman

    : reldnaHataDemaNderahs .2

    diov:)tnevE:tve(reldnaHataDemaNderahs noitcnuf etavirp

    {

    ;"ssabbA inaH" = ataDemaNderahs

    }

    .ataDemaNderahs

    xoBV emaNeviceR .7

    .thgieh htdiw

    ]elbadniB[ tpircsnoitca .8

    emaNym gnirtS

    txet lebal tpircsnoitca .9

    .21 eziStnof emaNym

    >?"8-ftu"=gnidocne "0.1"=noisrev lmx?< .01

  • [118]

    [Bindable]

    public var myName:String;

    ]]>

    11. NameMain ReciveName

    X 30 Y 140

    myName sharedNameData .

    [Bindable]

    private var sharedNameData:String = "default

    Name" ;

    private function

    sharedNameDataHandler(evt:Event):void

    {

    sharedNameData = "Hani Abbass";

    }

    ]]>

    14. .

  • ]911[

    51 5

    .EM kcilC .31

    61 5

    :ataD gnissaP

    :

    .rehctapsiDemaN .1

    .xoBH nottuB lebaL .4

    retnE txet lebaL xoBH .3

    .emaN ruoY

    dI tupnItxeT lebaL .2

    .tupnIemaNym

    : xoBH

    >xoBH:xm

  • ]021[

    >/"emaN ruoY retnE"=txet lebaL:xm<

    >/"tupnIemaNym"=di tupnItxeT:xm<

    >xoBH:xm/<

    .

    stneve.hsalf tnevEtxeT

    .

    tnevE ataDateM .0

    :

    >atadateM:xmatadateM:xm/<

    tnevEtxeT tnevE )(reldnaHkcilC .2

    .

    diov:)(reldnaHkcilc noitcnuf cilbup

    {

    ;)"derahSataDeman"(tnevEtxeT wen = tnevEtxeT:tnevEym rav

    ;)tnevEym(tnevEhctapsid

    }

    tnevEtxeT

    tupnIemaNym tupnItxeT

    .txet tupnItxeT

    .txet tupnItxeT .7

    diov:)(reldnaHkcilc noitcnuf cilbup

    {

    ;)"derahSataDeman"(tnevEtxeT wen = tnevEtxeT:tnevEym rav

    ;txet.tupnIemaNym = txet.tnevEym

    ;)tnevEym(tnevEhctapsid

    }

    .

    .tnevEtxeT .8

    >tpircS:xm

    9. NameMain.mxml .

    10. sharedNameDataHandler TextEvent

    flash.events NameDispatcher.

    11. sharedNameData evt.text.

    import flash.events.TextEvent;

    [Bindable]

    private var sharedNameData:String = "default Name" ;

    private

    function sharedNameDataHandler(evt:TextEvent):void

    {

    sharedNameData = evt.text;

    }

    ]]>

    14. Click Me

    ReciveName.

  • [122]

    :

    The Essential Guide to Flex 3 June 2, 2008 by Charles Brown (Author).

    : : HTML : (Flex): Adobe Flex Builder 3:

    : : ActionScript Class: Comments: Function: Passing Parameters: Handling Events: [Bindable]: : Access Modifiers : Refactoring:

    : () (Application Container) (Layout Manager): Layout Containers:HBox VBox:Form Container :Panel Container:Navigation Container: ViewStack Container : Navigation ActionScript : TabNavigator Accordion : States: : Rollovers and Stats: Resources :

    : Events and Components Events: The Event Object: AddEventListener: Components: Adding a Components: Components and Data: Custom Events: Passing Data:

    :