Discussion Board

ask questions, discuss topics, solve problems

This is a public Discussion Area  publicRSS

Thread

    • putin ajutor despre componente
      Thread posted Jul 05 by Rus Alex, last edited Jul 06
      172 Views, 10 Comments
      Title:
      putin ajutor despre componente
      Content:

      salut, fac o aplicatie si pt a avea o structura ok m-am gandit sa impart pe componente niste chestii

      am un component products care contine alte 2 componente categories_lsit si products_list

      as vrea sa stiu cum pot accesa (dupa id) dintr-un component anumite elemente din celalalt component , si cum pot chema functii,in acelasi mod

    Comments

    • Te referi la module ca si componente modulare sau ma rog loose coupled sau la module ca si flex modules?

    • http://blogs.adobe.com/flexdoc/pdfs/modular.pdf personal iti recomand comunicarea prin interfete ... dar inainte de asta asigura-te ca intr-=adevar se justifica folosirea modulelor.

      C

    • se pare ca m-am exprimat putin gresit, este vorba de componente, nu module

    • Poti implementa chestia asta ca si un tree unde categoriile contin produsele ca si copii. Incarci parintii la inceput, iar copii doar atunci cand ai nevoie de ei da un search pe google dupa tree lazy loading sunt sigur ca vei gasi exemple.

      Cat despre comunicarea intre componente foloseste evenimente ...

      C

    • am asa:

      test.mxml:

      <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:c="cls.*">
         
          <c:m1/>
          <c:m2 x="250" y="250"/>
         
      </mx:Application>

      m1.mxml:

      <?xml version="1.0" encoding="utf-8"?>
      <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
          <mx:Text id="t1" text="" x="10" y="10"/>
          <mx:Button id="b1"  x="50" y="50"/>
      </mx:Canvas>

      m2.mxml:

      <?xml version="1.0" encoding="utf-8"?>
      <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
          <mx:Text id="t2" text="" x="10" y="10"/>
          <mx:Button id="b2"  x="50" y="50"/>
      </mx:Canvas>

      si as vrea ca din m1 sa pot apela o anumita functie din m2, si sa pot folosi, si schimba textul din m2.t2

    • Poti arunca un eveniment din m1 il prinzi in aplicatie (mx:application) si acolo in handler function apelezi m2.doSomething(). doSomething() tre sa fie public ... sau in cazul tau vei avea ceva de genul m2.t2 = "something". Ar trebui sa mearga fara probleme, daca nu fa un setter public pentru textul ala si va merge ...

      Daca nu te descurci iti trimit cod ...

      C

    • o sa incerc dupamasa cand ajung acasa

      imi imaginam ca exista vre-o metoda mai simpla (echivalentul la GLOBAL din php) sa pot folosi orice elemente oriunde in aplicatie

    • Salut!

      daca vrei ceva GLOBAL incearca sa folosesti un Singleton pe post de dispecer, caruia sa-i adaugi ascultatori oriunde ai nevoie.

    • sau plain and simple/stupid way. fa in m1 o proprietate publica la care sa-i dai id-u lui m2. ceva de genu...

      <application......
            <c:m1 id="comp1" component="comp2" />
            <c:m2 id="comp2" />

      si in m1 vei avea
      [Bindable] public var component : m2;

      si in felul asta ai referinta in m1 la m2 si faci ce vrei.
      nu totdeauna trebuie sa te complici cu evenimente si interfete. simple is better.