Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Paschoalin

[Resolvido] gotoAndPlay(); no XML

Recommended Posts

Galera, estou fazendo um projeto com muitos textos e no próprio texto existem frases linkadas que irão para outro FRAME.

Estou usando o XML para armazenar os textos. E usando FlashCS4 com AS 2.0

(2.0 pq o código que peguei na net para ler o XML era 2.0, e tb como muita coisa mudou no 3.0, ainda estou sem tempo para estudar o 3.0, já que sou programador PHP, e uso AS raramente....)

 

E ai, como faço este link no XML para um frame especifico no Flash ?

E aproveitando, como seria um link para uma página tb ? já descobri que não é <a> heheheheh....

 

 

Por incrivel que pareça, já trabalho com Flash a mais de 2 anos e nunca usei XML, usava o bom e velho TXT... huahauhahuauhauh... tristeza né...

Agora que resolvi saber como funciona o XML, estou me xingando MUITO.... kkkkkkkkkkkkkkk

 

 

Grato desde já. TGPs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Falai rapa, desculpe mas estou meio desesperado por esta ajuda...

 

 

E tenho MAIS uma dúvida, como eu colocaria uma imagem no meio de um texto ?

 

<NóPrincipal>
<Texto>textotextotexto IMAGEM textotexto</Texto>
</NóPrincipal>

E ai ? No desespero !!!!!

 

 

@EDIT:

Não sei se fará diferença, mas vou fazer um html do que preciso em XML, talves melhore...

<body>Uma frase no XML que será importado no Flash, onde colocarei um <a href="#">LINK</a> para um outro frame do flash 
e também uma <img src="img/imagem.png"> aqui para dificultar meu trabalho.</body>

Hehehehehehehehhehehe, aguardo um milagre o mais breve possivel, que o prazo tá curto e o trabalho tá grande, para variar né !

 

 

 

 

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai, como faço este link no XML para um frame especifico no Flash ?

Você pode por exemplo adicionar este link em um "attributes" no seu XML..

 

E aproveitando, como seria um link para uma página tb ? já descobri que não é <a> heheheheh....

Pode ser da mesma forma que mencionei acima. Agora se for o link no meio do texto, seria realmente o <a href="blabla... epara imagem: <img src="imagem..., Lembre-se apenas que a caixa de texto dinâmica deverá estar habilitada a opção "Render Text as HTML"

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Falai Public2004, mas tipo, este link estará no meio do texto então colocar um atributo desta forma ?

O <a href..> consegui funcionar no textarea, porém não é um link para uma outra página que eu quero, e sim para um outro frame no flash...

 

Meu XML de teste:

<?xml version="1.0" encoding="iso-8859-1"?>
<TextArea>
<texto>Texto <b>de</b> exemplo.<br><linkframe>VEJA A FOTO</linkframe><img src="img01.png" border="0" width="25" height="25"><br>bla bla bla bla.</texto>
</TextArea>

onde está 'VEJA A FOTO', é lá no flash, o cara tá lendo o texto e clica lá e a imagem irá aparecer no centro da tela em alpha, depois ele fecha e continuará lendo o texto.

 

Se eu colocar <a href="">link</a> ele irá me direcionar para uma página da net e colocando um nó (<linkframe>), ele nem mostra o texto como botão, somente como uma continuação do texto...

 

E agora, como resolvo isso ?

 

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pô, mas você quer ir para outro frame só para abrir uma foto?? Carrega dinamicamente esta imagem em um MovieClip..., acho que no seu caso é a melhor solução! Veja as opções do XML:

<main>
  <item>
    <text>Texto de exemplo 1</text>
	<img>imagem1.jpg</img>
  </item>
  <item>
    <text>Texto de exemplo 2</text>
	<img>imagem2.jpg</img>
  </item>
</main>
Ou

<main>
  <item text="Texto de exemplo1" img="imagem1.jpg" />
  <item text="Texto de exemplo2" img="imagem2.jpg" />
</main>
Sugiro desta forma porque se você realmente quiser inserir o link para o frame no meio do texto vai dar um trabalhão... vai ter que ficar varrendo a string a procura do link... Outra idéia seria fazer o link tradicional do HTML "<a href="..." e chamar a imagem através de um Lightbox e afins por exemplo...

 

Ou explica menhor o seu projeto, porque dependendo deve ter soluções melhores.

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo assim, isso é um projeto comercial que será gravado em DVD, e o link OBRIGATÓRIAMENTE deve ficar no meio do texto, pois são textos ENORMES e os links representaram aquela frase e/ou paragrafo, então não tem como eu fugir disso...

 

Eu até inicialmente coloquei esse texto no próprio flash, em movieclip, porém o flash CHORA com excesso de texto, e eu estou falando de um arquivo de 500KB de texto do word, 100 fotos e 75 vídeos !

 

Para que eu trabalhe offline (em DVD) teria uma outra sujestão alem do XML ? ou então você poderia me mostrar um tutorial sobre essa varredura de string ?

 

Aguardo, abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Haaaaaa, e outra coisa, e mesmo fazendo essa varredura, como esse link seria visto como um link, já que a única forma do texto aparecer como link, é usando <a href> mesmo ???

 

Se eu colocar este link em uma imagem iria facilitar ? pq onde tivesse imagem, iria ter link ! tipo:

<img src="imagem.png" onclick="imagem._alpha=100;">
Mas sem se esqueçer que o link seria para fazer uma ação no Flash.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E au esqueçi de uma parte importante... apesar de ser obvia, é um TextArea que está recebendo este XML !

 

E falando em TextArea, como eu escolho a fonte e o tamanho da fonte no textarea ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, acabei tendo que mudar de opção, para não ficar perdendo muito tempo nisso...

 

Mas de qualquer forma, se s moderadores puderem manter o tópico aberto para o caso de alguém aparecer com a solução, seria legal...

 

E principalmente pq odeio ter que mudar de ideia em um projeto, ainda mais uma boa idéia.

Então mesmo que neste projeto não use como quero, gostaria de que em uma próxima oportunidade possa fazer assim.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muitas vezes o que para nós parece uma ótima idéia, nem sempre reflete isso a todos, e talvez fosse necessário efetuar uma nova análise do seu projeto para melhor desenvolvimento. Pela forma que estava tentando fazer achei meio complicado e pelo seus relatos, a minha sugestão seria dividir os blocos de textos no próprio XML, por exemplo:

<node

primeiro bloco de texto;

link img;

segudo bloco de texto;

link img;

/node>

etc... isso definido em "nodes" ou attributes", assim bastaria percorrer com um loop o item para montar na tela a forma desejada e para carregar as imagens, um "MovieClipLoader"...

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então Public, é que não entrei em alguns detalhes sobre este texto em minha dúvida...

 

Um projeto, com +- 35 páginas (Corpo do texto 12px.!), e conforme a leitura, teriam imagens e vídeos (em miniatura para ser usado como link para ativar uma ação as2.0) representando aquela frase e/ou paragrafo, ou dando algum informativo a respeito do que ele está lendo no momento...

Então uma opção não vinculada ao texto, iria ser desagradável para o usuário final deste material entende, já que ele irá ficar horas lendo aquele texto, ter que ficar parando para ir em um link fora da caixa do texto, abrir, fechar e voltar a sua leitura.

 

Entende o que digo ? De qualquer forma, no seu exemplo não mostra como linkar um texto para um outro frame...

O <a href...> não ia dar par mim, pq os links destes textos receberiam ações de botões de flash como por exemplo "onRelease{gotoAndStop(2);}"

 

 

Vlw Public pela atenção !!!! abraço..

Compartilhar este post


Link para o post
Compartilhar em outros sites

É cara acho que encontramos a solução para o seu problema... "asfunction", veja como funciona:

Exemplo do XML:

<node><b>Exemplo</b> de link: <a href='asfunction:clickFrame,10'><img src="your_image.jpg"></a></node>

E no Flash:

function clickFrame(frame) {
	trace("Go to Frame: "+frame);
	gotoAndStop(frame);
};

Repare que no link chamamos a função que estará no Flash e passamos como argumento o número do frame.

Enfim acho que era isso o que queria...

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai Public.... aeee, que firmeza !!!!!

 

Mas ai, probleminha... não aconteceu nada !

 

<?xml version="1.0" encoding="iso-8859-1"?><TextArea><textos>Testando Link: <a href='asfunction:clickFrame,2'>clique aqui</a> e vá para o próximo frame.</textos></TextArea>

 

Feito em AS2.0, pois em 3.0 dá pau no TextArea (não sei nada de AS3.0, e parece que mudou muita coisa)stop();//--> XMLSystem.useCodepage = true;var arquivo:XML = new XML();arquivo.load("asfunction.xml");arquivo.ignoreWhite = true;arquivo.onLoad = function() {	areadetexto.text = this.childNodes[0].firstChild;};//--> XML//--> asfunctionfunction clickFrame(frame) {	gotoAndStop(frame);};//--> asfunction

 

 

Estou fazendo algo errado ? Chamando o XML dentro de um TextArea em AS 2.0

Já estou sem paciencia para computador hoje, vou descansar um pouco e amanhã irei procurar sobre 'asfunction', mas eu tiver feito alguma cagada, dá uma luz ai please.

 

E FIRMEZA TOTAL Public, por encontrar isso !!! Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Falai Public, quando eu altero para 'areadetexto.htmlText' dá o seguinte erro no Compiler Errors: There is no property with the name 'htmlText'.

 

Nas opções do textArea já está ativo o HTML e tb em fild name estava 'text' e coloquei 'htmlText', mas não fez diferença tb...

 

 

O que será heim ???? abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu encontrei tanto sobre 'asfunction' quanto sobre 'htmlText' e ambos são falados desde o AS1.0, porém só vejo exemplos em 3.0, será que é isso ????

 

O problema é que estou usando AS2.0, e não consigo passa-los para o AS3.0, eu consigo usar o htmlText em 2.0 ? existe algum programa que me auxilia ou faça a mudança do AS2.0 para o AS3.0 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thiago, algo foi feito errado, pois da forma que citei funciona. Pode utilizar com AS2 sem problemas, afinal o exemplo que citei foi baseado nesta versão.

 

XML (asfunction.xml):

<?xml version="1.0" encoding="iso-8859-1"?>
<TextArea>
  <textos>Testando Link: <a href='asfunction:clickFrame,2'>clique aqui</a> e vá para o próximo frame.</textos>
</TextArea>

FLASH (Frame 1 - Cx. de texto dinâmica instanciada como "areadetexto" e habilitamos a opção "Render text as HTML", para reforçar sete no AS como verdadeiro esta opção)

stop();

System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("asfunction.xml");
arquivo.ignoreWhite = true;
arquivo.onLoad = function() {
        areadetexto.html = true
	areadetexto.htmlText = this.childNodes[0].firstChild;
};
function clickFrame(frame) {
        gotoAndStop(frame);
};

FLASH (Frame 2)

stop();
trace("Estamos no frame 2")

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa Public.... eu estava chamando o XML por um "TextArea" e não por um "Dynamic Text", por isso tava dando pau..

 

No AS não foi aceito usar 'htmlText' no 'TextArea' !!!!

 

Agora é só a chatisse de montar um Scroll Legal para meu DynamicText... mas tá firmeza !!!!!

 

 

SHOW DE BOLA meu querido !!!! muito obrigado por sua paciência por me ajudar e principalmente por encontrar a solução !!!!

 

 

Um abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Será que poderia fazer mais uma pergunta a respeito ???

 

Porque só funciona o asfunction com Dynamic Text ? Ou melhor....

 

Porque usando TextArea não funciona o asfunction ??

 

 

 

 

Abraços, TGPs.

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.