flash moview clip

Discutii despre integrarea PHP & Flash; Ming, FlashMX, Actionscript, etc.

Moderator: Moderatori

alexandrul
Average Member
Mesaje: 117
Membru din: Joi Oct 01, 2009 12:58 pm

flash moview clip

Mesajde alexandrul » Dum Oct 03, 2010 11:26 pm

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!!!");
}



withoutmyname
Average Member
Mesaje: 53
Membru din: Joi Mai 07, 2009 9:49 pm

Mesajde withoutmyname » Mar Oct 05, 2010 3:40 pm

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

alexandrul
Average Member
Mesaje: 117
Membru din: Joi Oct 01, 2009 12:58 pm

Mesajde alexandrul » Mar Oct 05, 2010 3:59 pm

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.

withoutmyname
Average Member
Mesaje: 53
Membru din: Joi Mai 07, 2009 9:49 pm

Mesajde withoutmyname » Mar Oct 05, 2010 8:20 pm

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.


Înapoi la “PHP & Flash”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 6 vizitatori