Pagina 1 din 1

flash moview clip

Scris: Dum Oct 03, 2010 11:26 pm
de alexandrul
Salut am si eu un flash mic si in el am creat niste movieclipuri pe care le-am denumit alterior ...am incarcat un xml si vreau ca atunci cand dau click pe un movieclip sa imi apara un text in flash luat din xml-ul pe care l-am incarcat.
Momentan acum face doar asta imi afiseaza outputul ( cu trace) din xml
Insa eu vreau sa-mi afiseze atunci cand dau click doar textul din xml.
Am inteles din tutoriale ca tre sa am un event listener si atunci cand este executat sa faca ceva...
Pls care poate sa ma ajute .

ok acum pot sa-mi dau seama ca am uitat sa mentionez ca am facut ceva progrese
acum imi afiseaza un mesaj introdus de mine in as atunci cand dau click pe un movieclip
acesta este codul

Cod: Selectaţi tot

romania.addEventListener(MouseEvent.CLICK, onClickHandler);
function onClickHandler(myEvent:MouseEvent){
trace("I waited for Press AND Release!!!");
}

Scris: Mar Oct 05, 2010 3:40 pm
de withoutmyname
Ti-am facut un exemplu scurt:

Cod AS3:

Cod: Selectaţi tot

var xmlLoader:URLLoader = new URLLoader();

romania.addEventListener(MouseEvent.CLICK, onClickHandler);
function onClickHandler(e:MouseEvent)
{
   xmlLoader.load(new URLRequest("XMLdoc.xml"));
   xmlLoader.addEventListener(Event.COMPLETE, showXML);
}

function showXML(e:Event):void
{
   var xml:XML = new XML(e.target.data);
   for (var i:uint=0; i < xml.NOD1.length(); i++)
   {
      trace(" test NOD2: "+ xml.NOD1[i].NOD2.text());
      trace(" test NOD2.2: "+ xml.NOD1[i].NOD22.text());
   }
}


Cod XML:

Cod: Selectaţi tot

<ParentNod>
   <NOD1>
      <NOD2>Test 1</NOD2>
      <NOD22>Test 2</NOD22>

   </NOD1>
   <NOD1>
      <NOD2>Test 3</NOD2>
      <NOD22>Test 4</NOD22>

   </NOD1>
</ParentNod>


Asta e ceva destul de banal. Daca ai nevoie de ceva mai complex am creeat un "porcessor de text" care face mai usoara toata treaba cu adaugatul textele si stilizarea lui.In caz ca te intereseaza sau mai ai vreo nelamurire...posteaza......Bafta

Scris: Mar Oct 05, 2010 3:59 pm
de alexandrul
salut mersi pt cod insa nu a mers uite ce am facut pana acum

acesta este codul din xml

Cod: Selectaţi tot

<?xml version="1.0" encoding="UTF-8"?>
<Tari>

<Tara NUME="Romania" caption="some text" />
<title>Acesta este un text pentru Romania</title>
<nume>Romania</nume>
</Tara>
</Tari>


am creat un text field dinamic si vreau sa-l umplu cu textul din nodul <title></title>

in as am asa



Cod: Selectaţi tot

this.romania.addEventListener(flash.events.MouseEvent.CLICK, this.onClickHandler);

public function onClickHandler(myEvent:MouseEvent)
      {
         trace("ai facut click pe romania");
      }



insa eu vreau ca in functia onClickHandler sa fac cumva sa-mi afiseze nodul de mai sus in acel textfield dinamic caruia i-am dat o denumire text_txt .
Multumesc anticipat.

Scris: Mar Oct 05, 2010 8:20 pm
de withoutmyname

Cod: Selectaţi tot

var xmlLoader:URLLoader = new URLLoader();

romania.addEventListener(MouseEvent.CLICK, onClickHandler);
function onClickHandler(e:MouseEvent)
{
   xmlLoader.load(new URLRequest("XMLdoc.xml")); //inlocuiesti parametrul URLRequest-ului cu numele documentului tau;
   xmlLoader.addEventListener(Event.COMPLETE, showXML);
}

function showXML(e:Event):void
{
   var xml:XML = new XML(e.target.data);
   if(xml.Tara.@NUME=="Romania") // sau atributul care il declari tu in XML, asta in cazul in care vrei sa pui restrictia asta;
         text_txt.text = xml.Tara.title.text(); // text_txt fiind fieldu creeat de tine;
}


Si primul exemplu e functional poate ai gresit tu path-ul sau ceva.