<mySearch ⁄>
<mySnippets order="rand" ⁄>
<myContacts ⁄><email ⁄>
<windows live messenger ⁄>
<myCurriculum type="pdf" ⁄>
<myBlog show="last" ⁄>
<myNews show="rand" ⁄>
<myNews type="cat" ⁄>
<myQuote order="random" ⁄>Nada é mais perigoso que um bom conselho, acompanhado de um mau exemplo
<myPhoto order="random" ⁄>
<myAdSense ⁄>
<myVisitorsMap ⁄>
<?xml version="1.0" encoding="utf-8"?> <xml> <pedrocorreia.net> <work titulo="Primeiro Trabalho" data="2006"> <imagem url="imagem1.jpg" /> <imagem url="imagem2.jpg" /> </work> <work titulo="Segundo Trabalho" data="2004"> <imagem url="imagem3.jpg" /> <imagem url="imagem4.jpg" /> </work> </pedrocorreia.net> </xml>
class Portfolio { private var titulo:String; private var data:String; private var imagens:Array; /** * Método constuctor da class Portfolio * * @param String titulo - titulo do work * @param String data - data do work * @param Array imagens - array de imagens */ function Portfolio (titulo:String, data:String, imagens:Array) { this.titulo = titulo; this.data = data; this.imagens = imagens; } /** * Obter titulo do work * * @return String */ function getTitulo ():String {return this.titulo;} /** * Obter data do work * * @return String */ function getData ():String {return this.data;} /** * Obter imagem * * @param int posição do array * @return Array */ function getImagem (pos:Number):Array {return this.imagens[pos];} /** * Obter número de imagens * * @return int */ function getNumImagens ():Number {return this.imagens.length;} }
/** * Carregar informações * * @param String xml_file - nome do ficheiro */ _global.loadInformacoes = function (xml_file:String) { var x = new XML (); //criar o objecto x.ignoreWhite = true; //necessário para que o ficheiro xml possa ser lido correctamente x.load (xml_file); //carregar ficheiro x.onLoad = function (success) { //o ficheiro foi carregado com sucesso var no = x.firstChild.firstChild; //vamos posicionar o "cursor" no <xml><pedrocorreia.net> var work = no.childNodes; //vamos ler todos os nós desse work arrInformacoes = new Array (); //criação do array onde vão ser armazenados os objectos for (var i:Number = 0; i<work.length; i++) { var imagens = work[i].childNodes; //visto que um work pode ter várias imagens, vamos querer percorrer essas imagens todas var portfolio = new Portfolio (work[i].attributes.titulo, work[i].attributes.data, imagens); //criação do objecto portfolio arrInformacoes.push (portfolio); //adicionar ao array o objecto } }; }; /** * Mostrar imagem de um trabalho especifico * * @param int - indice da imagem * @param int - indice da imagem * @param MovieClip - movieclip onde será¡ visualizada a imagem */ _global.showImagem = function (idxWork:Number, idxImagem:Number, mc:MovieClip) { var img:String = arrInformacoes[idxWork].getImagem (idxImagem).attributes.url; //obter o url da imagem mc.loadMovie (img); //efectuar o load da imagem };