Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

heijouk

[Resolvido] Chamar um filme SWF em um codigo XML

Recommended Posts

Boa tarde

 

Preciso de um código em XML que consiga chamar um filme SWF. O código XML (CONTEÚDO A SER SUBSTITUIDO) é este:

 

<link linkType="readMoreLink">
<item name="title"><![CDATA[
SAIBA MAIS
]]></item>
<item name="linkText"><![CDATA[
<FONT COLOR="#ffffff">AQUI CHAMA APENAS UM TEXTO SIMPLES. MAS GOSTARIA QUE NO LUGAR DELE CHAMASSE O FILME SWF. MUITO OBRIGADO!
<BR><BR>
<FONT COLOR="#ffffff">AQUI CHAMA APENAS UM TEXTO SIMPLES. MAS GOSTARIA QUE NO LUGAR DELE CHAMASSE O FILME SWF. MUITO OBRIGADO!
<br><br>
E-MAIL: <font color="#FFFFFF"><u><a href="asfunction:link">INFO@COMPANYNAME.COM</a></u></font>
]]></item>

Desculpe, o filme que quero chamar chama-se por exemplo "camisetas.swf". Portanto, como eu faria para chama-lo ?

 

Muito Obrigado!

 

Desculpe novamente, se ajudar este é o codigo no flash.. deve ter mais, mas tá mto lendo o pc e demora pra ler

 

else
        {
            _root.readMoreFrameType = "readmore";
            sectionNum = getXmlSection(mainObj, "section", "pages");
            linkCount = checkLinkType("readMoreLink", number);
            i = 0;
            linkTitleNum = getXmlSection(mainObj.section[sectionNum].page[currentPage].link[linkCount], "item", "title");
            linkTextNum = getXmlSection(mainObj.section[sectionNum].page[currentPage].link[linkCount], "item", "linkText");
            _root.readMoreTitle = mainObj.section[sectionNum].page[currentPage].link[linkCount].item[linkTitleNum].value;
            _root.readMoreText = mainObj.section[sectionNum].page[currentPage].link[linkCount].item[linkTextNum].value;
            linkTitleNum2 = getXmlSection(mainObj.section[sectionNum].page[currentPage].link[linkCount], "item", "title2");
            linkTextNum2 = getXmlSection(mainObj.section[sectionNum].page[currentPage].link[linkCount], "item", "linkText2");
            _root.readMoreTitle2 = mainObj.section[sectionNum].page[currentPage].link[linkCount].item[linkTitleNum2].value;
            _root.readMoreText2 = mainObj.section[sectionNum].page[currentPage].link[linkCount].item[linkTextNum2].value;
        } // end else if
        _root.link = num;
        _root.play();
    } // end if
} // End of the function

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque mais um item no seu XML chamado movie

 

Fazendo assim:

<item name="movie"><![CDATA[ camisetas.swf ]]></item>

Ai no flash você vai criar uma variavel chamada

movieSWF e na hora de pegar o XML faça com que ele pegue esse Nó a mais

 

Porque essa confusão ai que tu mostrou... não faço ideia do que é... nunca vi getXmlSection na minha vida... alguem criou isso ai posteriormente. Então n sei como funciona.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

"Ai no flash você vai criar uma variavel chamada

movieSWF e na hora de pegar o XML faça com que ele pegue esse Nó a mais"

 

Como faz isso ? Não entendi

 

Boa noite,

 

Tenho uma solução melhor

 

Tenho um botão no flash, que tem um monte de código, e nele eu queria também que chamasse esse video externo camisetas.swf, na mesma janela, na mesma tela onde ta o site

 

Segue o código

 

onClipEvent (load)
{
    imageProperties = _root.getCurrentImageName(0);
	loadMovie(_root.url+imageProperties.name, this.cont.pic);
	loadMovieNum("camisetas.swf", alvo);
    url = imageProperties.linkToOpen;
    targetWindow = imageProperties.target;
}

 

Veja que eu dei um loadMovie "camisetas.swf" ali, mas ele abre em outra janela e sem precisar clicar... aih nao dá

 

 

Muito Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom cara como eu disse...

Esse seu código ai não é padrão de flash, não sei onde você arranjou essa maneira maluca ai de ler um XML

 

XML se lê assim:

 

Lendo XML com flash e Action Script 2

Bom aqui vai um tutorial bem simples de como se ler um XML com o flash.

 

Existem varios tipos de XML, são eles com ou com id ou valores dentro dos nós como atributos... ou as vezes só com conteúdo dentro do mesmo.

E eu como muitos programadores já passaram mals bucados para ler um XML no flash.

 

Pois bem aqui eu vou tentar simplificar um cadinho a vida dos programadores de como ler um XML

Teremos o seguinte XML para ler como desafio:

<?xml version="1.0" encoding="UTF-8"?>
<xml version='1.0'>
<childNode id='1'>Exemplo de XML</childNode>
</xml>
Bem simples pois assim não vamos ter muito o que complicar né?

 

Então vamos primeiramente como fazer em ActionScript 2

Não tem muito mistério, coloquei comentários para explicar o porque fiz dessa maneira

Segue o código:

//Aqui crio a variavel que via ser responsavel pelo XML
var xml:XML = new XML();
//Aqui vou dizer para ignorar os espaços em branco
xml.ignoreWhite = true;
//Aqui eu vou carregar meu XML
xml.load('exemplo.xml');
//Aqui vou criar o ao carregar chama uma função
xml.onLoad = function(ok){
if(ok){ //Se carregou com sucesso faz:
//Aqui eu pego o attributo do cabeçalio do meu XML no caso o vou pegar o 1.0
trace(xml.firstChild.attributes.version);
/*
* Aqui agora eu vou pegar o atributo do nós.. como é o primeiro nó tenho que pegar o valor
* como se fosse uma array então temos que usar o [0] como parametro para indicar que é o primeiro nós e não o segundo
* Lembrando que arrays sempre começam do 0 para mostrar o primeiro elemento
*/
trace(xml.firstChild.childNodes[0].attributes.id);
//Aqui eu vou pegar agora o valor do nó
//Para isso preciso chamar o firstChild novamente para dizer que eu quero o valor daquele nó e não de outros que podem estar dentro dele
trace(xml.firstChild.childNodes[0].firstChild.nodeValue);
}else { //Senão ele vai mostrar um erro
trace('error');
}
}

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao Nao... me desculpe, nao sou profissional da área, to aprendendo por enqto, desculpe minha imaturidade no assunto

 

Dessa forma nao consigo solucionar meu problema...

 

Acho que deve haver alguma maneira de colocar um codigo (naqele do flash) chamando um video externo swf, na mesma cena, sem alterar os padrões do codigo e já do movie que acontece nele... seria só uma forma de acrescentar sem alterar seus padroes... Vou pesquisar algo como "chamar um swf externo na mesma cena" ( usando este código no flash )

 

onClipEvent (load){    imageProperties = _root.getCurrentImageName(0);        loadMovie(_root.url+imageProperties.name, this.cont.pic);        loadMovieNum("camisetas.swf", alvo);    url = imageProperties.linkToOpen;    targetWindow = imageProperties.target;}

Muito obrigado!

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não utilize loadMovieNum("camisetas.swf", alvo);

 

Porque se quer utilizar loadMovieNum deve se usar assim:

loadMovieNum("camisetas.swf", 1);

 

E não como você utilizou...

 

Utilize: loadMovie("camisetas.swf", alvo); é melhor

 

E sinceramente... sem a font do código acima vai ser bem complicado lhe ajudar... pois não faço a minima ideia de como ele funciona... e o que chama.

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde,

 

loadMovieNum("camisetas.swf", 1);

 

Deu certo e não deu.. chamou o video externo na mesma cena, mas porém ele aparece automatico...

 

Teria como colocar uma "ordem" para que o filme só fosse chamando quando clicasse no botao ?

 

O código que estou usando é este:

 

onClipEvent (load)
{
    imageProperties = _root.getCurrentImageName(0);
	loadMovieNum("camisetas.swf", 1);
    loadMovie(_root.url + imageProperties.name, this.cont.pic);
    url = imageProperties.linkToOpen;
    targetWindow = imageProperties.target;
}

Muito obrigado!

 

Entao, deu certo!

 

Fiz um botao com este codigo,

 

on (press)

loadMovieNum("camisetas.swf", 1);

 

deu certo! chamou na mesma cena e tal...

 

masss.... preciso fazer um botao "x" para fechar o filme e tambem conseguir deixa-lo centralizado, na posicao que eu gostaria

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

on (press){

this.unloadMovie()

}

 

PERFEITO!

 

Sobre a posição do filme, eu coloquei uma simples action na primeira frame do meu filme

 

_x = 220;

_y = 160;

 

aqeles numeros variam conforme cada necessidade

 

VALEU! GRANDE ABRAÇO!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.