..:: MX Studio Fóruns ::..: Sistema de notícias XML FLASH - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Sistema de notícias XML FLASH trocar os componentes list e textarea por um movie-clip

#1 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 16 September 2008 - 02:08 PM

Olá,

seguindo esse tutorial : http://www.augpr.com.br/pt-br/interagindo_...com_xml_parte_2

consegui criar um sisteminha de notícias que funciona do jeito que eu queria...

as chamadas das notícias aparecem em um componente list, aparece barra de rolagem quando necessário e tal... e quando essas chamadas sao clicadas abre a noticia completa em um componente textArea...

funcional é...mas usando esses componentes fica tudo mto feio...alguem poderia me ensinar a usar algo que possa ser personalizado (como um movie-clip) no lugar desses componentes feios?

codigo AS:

CÓDIGO
// Objeto XML
var oXML:XML = new XML();
// Ignorando espaços em branco
oXML.ignoreWhite = true;

// Nossa função que listará os títulos no componente List
function listaTitulos():Void{
   // Nós de <noticias>
   var childs:XMLNode = oXML.firstChild;
   // Número total de nós
   var childTotal:Number = childs.childNodes.length;
   // Para cada nó em childs
   for(var i = 0; i < childTotal; i++){
      // Nó <noticia>
      var nodeNoticia:XMLNode = childs.childNodes[i];
      // Título
      var nodeTitulo:XMLNode = nodeNoticia.childNodes[0];
      // Valor do título
      var titulo:String = nodeTitulo.firstChild.nodeValue;
      // Adicionando item ao componente List. i será o id desta notícia.
      noticias_lst.addItem({label:titulo, data:i});
   }
   // Selecionando o primeiro index, no caso, a última notícia
   noticias_lst.selectedIndex = 0;
   // Mostrando a última notícia
   mostraNoticia(0);
}

// Nossa função que irá mostrar a notícia no componente TextArea.
// Ela recebe um parâmetro id do tipo Number que será o identificador da notícia.
function mostraNoticia(id:Number):Void{
   // Nó Notícia referende ao id fornecido
   var nodeNoticia:XMLNode = oXML.firstChild.childNodes[id];
   // Título da notícia - noticia.titulo.conteudo.texto
   var titulo:String = nodeNoticia.childNodes[0].firstChild.nodeValue;
   // Texto da noticia - noticia.texto.conteudo(CDATA).texto
   var texto:String = nodeNoticia.childNodes[1].firstChild.nodeValue;
   // Autor da noticia
   var autor:String = nodeNoticia.childNodes[2].firstChild.nodeValue;
   // Data da noticia
   var data:String = nodeNoticia.childNodes[3].firstChild.nodeValue;
   // Mostrando os valores no componente TextArea
   noticia_txt.text = "<font size='16'><b>" + titulo + "</b></font>";
   noticia_txt.text += "<br />" + texto;
   noticia_txt.text += "-------------------------------------------------------------------------------------";
   noticia_txt.text += "<font size='10'>Publicado por " + autor + " em " + data + "</font>";
}

// Objeto que será o listener do componente List
var evtList:Object = new Object();
/* Evento change. Toda vez que mudarmos o valor do componente, este evento é invocado.
Ele fornece um objeto que é uma referência ao evento, e contém o target e o type do evento,
no caso target vai ser o componente list e type será change. */
evtList.change = function(evt:Object):Void{
   // Mostra a notícia selecionada
   /* target.value contém o valor de data do item selecionado,
   ou seja, o ID da notícia. */
   mostraNoticia(evt.target.value);
}
// Adiciona o EventListener ao componente List
noticias_lst.addEventListener("change", evtList);

// Evento onLoad
oXML.onLoad = function(success:Boolean):Void{
   // Se carregar com sucesso
   if(success){
      // Se o status do XML for 0, ou seja, nenhum problema.
      if(oXML.status == 0){
         // Lista os títulos no componente List
         listaTitulos();
      }
      // Fique � vontade para criar avisos no caso de erros.
   }
}
// Carregando o documento XML
oXML.load("news.xml");


codigo news.xml

CÓDIGO
<?xml version="1.0" encoding="utf-8"?>
<noticias>
   <noticia>
      <titulo>Quinta e Última Notícia</titulo>
      <texto><![CDATA[Um texto de exemplo <i>aqui</i>. Esta é a <a href="#">notícia de número</a> <b>5</b>]]></texto>
      <autor>Mozart Petter</autor>
      <data>15/10/2005</data>
   </noticia>
   <noticia>
      <titulo>Quarta Notícia</titulo>
      <texto><![CDATA[Um texto de exemplo <i>aqui</i>. Esta é a <a href="#">notícia de número</a> <b>4</b>]]></texto>
      <autor>Mozart Petter</autor>
      <data>14/10/2005</data>
   </noticia>
   <noticia>
      <titulo>Terceira Notícia</titulo>
      <texto><![CDATA[Um texto de exemplo <i>aqui</i>. Esta é a <a href="#">notícia de número</a> <b>3</b>]]></texto>
      <autor>Lucas Ferreira</autor>
      <data>13/10/2005</data>
   </noticia>
</noticias>


Obrigada a todos biggrin.gif
0

#2 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 16 September 2008 - 02:30 PM

E ae Thais tudo bom ?

Seu código esta pronto, o mais dificil está feito....

O que você precisa fazer, é criar dentro da função "for" que você esta utilizando, um comando para duplicar o MovieClip que você quer.
Personalize um MovieClip com campos de textos e tudo mais e dentro do "for" execute um comando para repeti-lo.

Lembrando de algumas coisas importantes.

1) A cópia não pode ter o mesmo nome
2) A cópia não pode estar no mesmo nível
3) A cópia precisa estar em outras coordenadas para que você possa visualiza-la totalmente

Procure por duplicação de MovieClips, ou até mesmo por "attachMovie".

Se tiver com dificuldades e faço uma coisa simples pra você consultar e coloco aqui ok ?

Abração !
0

#3 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 16 September 2008 - 03:06 PM

rafael biggrin.gif tudo otimo por aqui...e por ai??

entao, nao entendi algumas coisas q vc falou...aquela listinha (1,2,3) nao pod ter o mesmo nome que quem? no mesmo nivel que oq? rsssss

se vc puder postar algo eu ia gostar bastante sim...biggrin.gif

mto obrigada
0

#4 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 16 September 2008 - 06:10 PM

Hehehehe....

Da uma olhada aqui:
http://rapidshare.com/files/145846680/Desktop.rar.html

Abraço !

0

#5 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 16 September 2008 - 07:28 PM

rafael mais uma vez obrigada...mas nao sei como utilizar isso no meio do meu codigo...

vc mencionou que eu teria que colocar dentro do "for" do meu codigo...eu entendi q o lance eh ou duplicar o movie-clip que contem os campos de texto pra assim ir adicionando novas noticias...

mas nao sei como arrumo isso dentro do meu codigo atual...poderia me explicar isso?


0

#6 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 17 September 2008 - 02:03 AM

Claro, sem problema.
O que dificulta é que você não tem um MovieClip em si para que a gente possa trabalhar melhor essa ideia...

Mas vamos lá...

No seu código você adiciona os ítens no seu componente até o limite de ítens em seu XML.
Isso é feito através do comando "for" que basicamente repete uma série de ações até que as repetições atinjam o números de nós em seu XML.
O que você precisa fazer é montar a estrutura que eu passei pra você dentro do comando "for" de seu trabalho....
Dessa forma, ele vai dar um "attachMovie" uma série de vezes, até que esgotem os ítens em seu XML.
Depois que estes ítens estiverem sido puxados para seu Stage você precisa configura-los como eu fiz no exemplo...

Mudar o nome (pois não podem existir 2 ítens com a mesma instância), mudar o nível (pois não podem existir 2 itens no mesmo nível) e mudar a posição X ou Y para que as novas "copias" possam ser vistas....
Depois você altera o texto de cada um com base nas informações vindas de seu XML.

Explicando é complicado sem eu saber que estrutura eu preciso montar...
O ideal seria você arrumar uma estrutura e falar "Preciso que essa estrutura se repita da mesma forma que meu componente"...

Ai a gente pega o FLA e ve o que você precisa fazer para repetir sua estrutura de maneira correta....

Só explicando é meio complicado...

Abraço !
0

#7 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 17 September 2008 - 09:29 AM

oi rafael =) clareou um pouco...rssss...

veja o layout do que preciso: http://www.propagare.net/alumundi2/ - é esse box de notícias na parte direita do site...

não sei como fazer para alterar o texto de cada um com base nos dados vindos do XML...

disponibilizo meus arquivos aqui para facilitar as coisas...

http://rapidshare.com/files/145999564/news.zip.html

mto obrigada,

Thais


0

#8 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 17 September 2008 - 09:50 PM

Então Thais, como conversei com você no MSN, estou colocando ai o FLA que é para ficar junto do seu XML.

Você vai precisar adaptar um scroll ai para rodar as notícias, eu to meio sem tempo de fazer isso agora mas como falei, existem MUITOS tutoriais ensinando você a montar o scroll.
Todas as noticias estão dentro de um MovieClip chamado "lista", então, é nele que você precisa aplicar o scroll.

Eu só vou realmente estar livre amanha a noite.
Se até lá você não tiver conseguido terminar eu ajudo com o scroll se quiser....

http://rapidshare.com/files/146174486/Desktop.rar.html

Abração !

0

#9 User is offline   Thiago Vilela 

  • Group: Membros
  • Posts: 207
  • Joined: 08-August 08

Posted 18 September 2008 - 02:43 AM

Aeee pessoal... Muito bom esse sisteminha de news. Desenvolvi um semelhante, mas não consegui mudar o visual dos box e scroll...

Existe um tutu aqui no MX sobre um scroll componente feito com MCS, facinho de fazer... tem como aplicar esse scroll Rafael???

N0 Box onde são exibidas as notícias, tem como aplicar um scroll personalizado tmb???


Por favor pessoal.. Assim que conseguirem resolver postem a solução!!! Tenho muito interesse tmb!!!


Abraço a todos!!!!!
0

#10 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 18 September 2008 - 12:42 PM

E ae Thiago, exatamente. Scroll para MovieClips.

Tem varios tutoriais ensinando a montar, inclusive aqui mesmo no MX.

O Código que fiz é perfeitamente adaptável pois coloco todas as notícias dentro de um MovieClip chamado "lista".

Basta pegar o código dos tutoriais, estudar e depois adaptar para que ele "rode" para cima e para baixo o MovieClip "lista".

Já ta tudo criado, só precisa do scroll...

Abraço !
0

#11 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 18 September 2008 - 12:47 PM

rafael biggrin.gif

estou tentando adaptar o codigo para que ao clicar na noticia ela se abra em um outro movie-clip mostrando a noticia completa...

vc pode me dar alguma dica para chegar lá sem fazer tanta besteira? rssss

abraços =)
0

#12 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 18 September 2008 - 01:03 PM

Sim, é até bem facil !

Olha só....

Quando você clicar no MovieClip coloque uma ação de pegar o texto que esta dentro dele e joga-lo dentro de uma variável no _root.

Ou seja:

CÓDIGO
seu_mc.onRelease = funtion () {
_root.variavel = this.texto.text;
}


Com isso você guardou no _root as informações da caixa de texto "texto".

Agora, quando abrir o seu popupzinho, basta puxar as informações novamente do _root.

Supondo que nele você tenha uma caixa de texto com a instancia de "materia"

CÓDIGO
materia.text = _root.variavel


Qualquer dúvida posta eim !

Abraço !
0

#13 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 18 September 2008 - 03:37 PM

oi Rafael,

eu fiz assim: dentro do movie-clip Noticia eu fiz um botao transparente com a seguinte ação:

on(release) {
_root.variavel = texto.text;
trace(texto.text);
}

qndo eu clico no movie-clip da noticia abre o trace com a noticia corretamente...

e coloquei um campo de texto dinamico com o nome de instancia de "materia" no _root mesmo so para testar...e no primeiro frame antes de todo o codigo coloquei: materia.text = _root.variavel;

qndo publico em vez d aparecer a noticia no campo de texto dinamico aparece: undefinied =(

o que estou fazendo de errado?
0

#14 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 19 September 2008 - 03:14 AM

De acordo com o que você escreveu, a variável "variavel" só vai passar a existir depois de pelo meno um clique em algum dos MovieClips.
Quando você inicia o projeto você ainda não clicou em nada, e quando o "materia.text" busca o valor da variável "variavel" ele não encontra, pois como vimos você ainda não a criou.
Ai, sabiamente ele retorna como indefinida.

=)

Abraço !
0

#15 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 20 September 2008 - 08:18 PM

oi rafael,

creio que não seja esse o problema, pois mesmo quando clico em uma notícia aparece o danado do indefinido...
no trace aparece a noticia, mas no campo de texto aparece esse undefinied...

que sera?

obrigada,

Thais
0

#16 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 21 September 2008 - 02:54 PM

Não faz sentido algum não estar funcionando blink.gif

Quando você faz assim:

CÓDIGO
on(release) {
    _root.variavel = texto.text;
    trace(_root.variavel);
    }


Ele retorna o valor correto da variável que esta armazenada no _root ?
Se sim, significa que você conseguiu estabelecer um novo valor para essa variável....

Ai, depois que as animações acontecem você tenta buscar essa variável e joga-la em um campo de textos:

CÓDIGO
materia.text = _root.variavel;


E ele retorna como valor indefinido !?

Essa nova animação que você está fazendo é no mesmo arquivo ?
Ta utilizando loadMovie ?

Abraço !
0

#17 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 21 September 2008 - 06:39 PM

não fiz animação nenhuma, mto menos carreguei um swf com loadMovie...está tudo no primeiro frame da timeline principal...

coloquei os arquivos para que possa ver... http://rapidshare.com/files/147242420/home.zip.html

Abraços biggrin.gif
0

#18 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 21 September 2008 - 09:54 PM

Foi o que eu tinha te falado....

Você escrveu no seu frame "materia.text = _root.variavel" no começo do seu projeto.

O flash vai ler isso UMA única vez e vai armazenar pra sempre que o valor a ser exibido no campo de texto "materia" vai ser o valor da variável "variavel".
Qual o valor da variavel ?
Não tem, logo, PRA SEMPRE o valor mostrado no campo de texto vai ser indefinido....

A não ser que futuramente, você mude esta condição.

Como ?

Basta informar para o flash que toda a vez que você clicar no botão você vai mudar o valor do campo de texto "materia".

Como ?

CÓDIGO
on(release) {
    _root.materia.text = texto.text;
}


Para o que você quer não precisa armazenar o valor do texto em uma variável, a gente faz isso somente para utilizar esse valor futuramente, como você quer o uso imediato, não precisa armazenar, basta mudar o valor do campo de texto.


Abraço !
0

#19 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 21 September 2008 - 11:22 PM

entendi biggrin.gif

deu certo...

so por curiosidade, eu usaria essa linha - materia.text = _root.variavel - para que fim então?

mto obrigada pela atenção e paciencia rafael biggrin.gif

0

#20 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 22 September 2008 - 12:31 AM

Supondo que ao clicar no notícia você queira que aconteça uma animação, com efeitos de transição e por fim aparece um popup com a noticia na integra para o internauta ler.
Como o campo "materia.text" não esta criado ainda não tem como jogar o texto nele, então precisamos armazenar essa informação em algum lugar para depois que o campo aparecer a gente consiga puxar esse valor para dentro dele.

Como o seu campo de texto ja esta criado e você não vai fazer nada, é só jogar o valor direto dentro dele.

Entendeu ? Qualquer coisa pergunta !

Abraço !
0

#21 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 22 September 2008 - 04:06 PM

ahhh ta...entendido...

rafael, eu fiz o scroll para as noticias e tal...mas eu queria que o scroll aparecesse somente qndo fosse preciso..isso é possível?

estou tentando assim:

dentro do for coloco:

AlturaMascara=mascara._height;
AlturaLista=lista._height;
if(AlturaLista < AlturaMascara) {
trace("lista menor que mascara");
scrollbar._visible=false;
} else {
trace("lista maior que mascara");
scrollbar._visible=true;
}

mas não funciona, o trace aparece correto mas o scroll nao some quando tem pouco conteudo...mesmo depois de clicar numa noticia (como ta dentro do for ne)...

estou ficando louca com isso...rsss

mais uma vez mto obrigada =)
0

#22 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 24 September 2008 - 10:06 AM

descobri...=)

o problema estava dentro da timeline do scroll, onde tinha uma linha assim:

// altera o tamanho da barra
_parent.scrollbar = track_height;

quando eu retirei o _parent., por sorte, resolveu funcionar...não sei explicar porque...

sendo assim coloquei no codigo do _root. :

AlturaMascara=mascara._height
AlturaLista=lista._height
if(AlturaLista < AlturaMascara) {
scrollbar._visible=false;
} else {
scrollbar._visible=true;

e funcionou =)
0

#23 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 24 September 2008 - 10:22 AM

não querendo ser chata e insuportavel...rsssssssss...mas como eu faria se eu quisesse colocar também uma imagem em cada notícia? tanto no código xml quanto no action script...

eu prometo ser a última dúvida...rsssss

Mto obrigada Rafael, obrigada mesmo...vc tem me ajudado mtoo...esse é o típico tópico que eu vou copiar e salvar no word para consultas...=)
0

#24 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 24 September 2008 - 01:21 PM

E ae Thais !

Não tem problema algum em perguntar, o pessoal esta aqui exatamente para ajudar e ser ajudado !

Você quer que essa imagem seja exibida junto com os resuminhos ou só quer que ela apareça quando você clicar nos resumos ?

Abraço !
0

#25 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 24 September 2008 - 02:10 PM

oii =)

quero que tenha imagem só na notícia completa...nos resuminhos nao biggrin.gif

Abraços =)
0

#26 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 24 September 2008 - 02:38 PM

Ok...

Primeiro vamos no XML:

Acrescente uma linha com o caminho da sua imagem nos nós de cada notícia, deixando-os assim:
CÓDIGO
   <noticia>
      <titulo>Quinta e Última Notícia</titulo>
      <texto><![CDATA[Um texto de exemplo <i>aqui</i>. Esta é a <a href="#">notícia de número</a> <b>5</b>]]></texto>
      <autor>Mozart Petter</autor>
      <data>15/10/2005</data>
      <imagem>imagem.jpg</imagem>
   </noticia>


Repare que agora os nós possuem um nó chamado "imagem" com o caminho até sua imagem.

Agora vamos para o Flash:

No primeiro frame de sua animação, onde tem o actionscript que te mandei vá até a linha nº 25.

Você deve encontrar isso:

CÓDIGO
_root.lista["noticia"+i].dia.text = data


Logo abaixo dessa linha coloque o seguinte:

CÓDIGO
_root.lista["noticia"+i].imagem = nodeNoticia.childNodes[4].firstChild.nodeValue;


Isso vai armazenar o valor do caminha da sua imagem dentro de uma variavel chamada "imagem".
Essa variável vai ser criada dentro de cada cópia do seu MovieClip "Noticias"

Agora, no seu palco crie um MovieClip com o ponto de registro no canto superior esquerdo.
De a ele a instancia de "holder".

Agora, dentro do seu MovieClip "Noticias" que vai ser duplicado no palco vá até o seu botão e complete o evento onRelease dele da seguinte forma:

CÓDIGO
on(release) {
    holder.loadMovie (imagem,1);
    _root.materia.text = texto.text
    }


Abraço !
0

#27 User is offline   Thiago Vilela 

  • Group: Membros
  • Posts: 207
  • Joined: 08-August 08

Posted 24 September 2008 - 07:45 PM

Muito bom pessoal... estão de parabéns, é muitoooo útil esse tipo de news!!!!

Tentei seguir as mensagens que vocês postaram mas não estou conseguindo terminar esse sisteminha... O scroll não funfa, e não sei como colocar a imagem, to meio perdido... poderiam dar uma luz ai..rs ou postar o fla para estudo, seria muito bom!!!

Consigo fazer esse tipo news tmb, mas tudo em mc's, sabe de uma forma nenhum pouco funcional. Tenho alguns sites no ar que atualizo constantemente as notícias, e sempre é um problema atualizar, criar todos os botões e tudo mais. Se poderem ajudar ficaria muito grato.

Rafael como sempre ajudando a todos!!! Valew msm!!! cara add vc no jooce, aceita lá. Já vi também a video-aula sobre go to na timeline. Muito bom parabéns!!!

Abraços!!!
0

#28 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 25 September 2008 - 10:04 AM

olá meninos...também não estou conseguindo fazer o scroll da notícia completa...assim que conseguir coloco o fla. Thiago =)

rafael, posso tirar algumas duvidas em relação ao scroll da noticia grande?

Eu tentei usar o mesmo scroll que utilizei pras chamadinhas de notícias e não deu certo. Entre os problemas que encontrei:

• Não consegui aplicar uma máscara por AS no campo de texto dinamico que recebe a notícia completa...Utilizei o codigo:

CÓDIGO
materiaTeste.text.setMask(mascara2);


E o campo de texto não ficou mascarado. Será que isso só funciona para mascarar movie-clips? Como então mascarar o campo de texto?

• Uma outra dúvida que deve ter importancia e eu nem estava dando atenção: Se eu quero que a notícia completa tenha um tamanho totalmente variável (podendo ter 1 linha ou milhares) o campo de texto dinamico do meu palco vai ter que ser gigantesco? E mesmo sendo gigantesco se eu colocar um texto maior que ele ainda assim parte da noticia sera cortada =/

Ai ai, quando eu penso que vou acabar isso surgem mais duvidas...rssss

MTO obrigada =)


0

#29 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 25 September 2008 - 05:18 PM

E ae gente como vai ?

Seguinte, acabei 80% dos trabalhos que estavam me deixando atolado. Agora estou com mais tempo para ajudar com calma você nessa questão do scroll.

Vamos lá:

Campo de texto dinâmico x máscara:

O dynamicText realmente tem essa dificuldade aparente de receber a máscara, assim como o ipnutText.
Os campos te texto que tem interação com o internauta (seja puxando conteudo externo ou por inserção de dados) precisam ter seus caractéres inseridos no flash para que possam ser mascarados.

Como ?

Clique no seu campo de texto e no painel de propriedades dele note que existe um botão "embed".
Clique nele e selecione os conjuntos de caracteres que você deseja que seu campo exiba.

Isso vai resolver o problema da máscara no campo de texto.

Campo de texto dinâmico x scroll:

O código que você esta usando no scroll das noticias provavelmente é um código para rolagem de MovieClips, por isso você deve estar tendo essa dificuldade. A solução que você pode adotar é a de colocar seu campo de textos dentro de um MovieClip, e assim sendo, fazer a rolagem desse MovieClip.
Como o MovieClip vai aumentar em função do conteudo, você não vai ter problemas com isso.


Campo de texto dinâmico x tamanho:

Essa dúvida é legal hehehe...

Mas a solução é tão simples quanto as outras.
No painel de propriedades dele obviamente ja esta marcada a opção "Multiline" correto ?

Agora, no primeiro frame da sua animação coloque o seguinte código:

CÓDIGO
campo_de_texto.autoSize = true;


Isso fará com que seu campo de texto fique do tamanho da noticia.
Com isso, seu MovieClip ficará do tamanho do campo de texto.
E finalmente, seu scroll vai funcionar legal !

Qualquer problema é só perguntar !

Abração!
0

#30 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 25 September 2008 - 05:32 PM

aeeee =) deu certo biggrin.gif

caramba que simples....e eu tentando pensar em coisas mirabolantes...rsssss

eu só tenho um problema agora...(pode me xingar rsssssssssss)...

Problema: Quando eu entro em uma notícia e mexo no scroll dela e depois eu entro em outra notícia, o scroll dessa noticia está no mesmo lugar que eu deixei o da outra...

não sei porque está acontecendo isso...

obs: não se se isso influencia alguma coisa mas eu montei esse esquema de noticias em 2 frames...o primeiro tem a listinha e tal...e o segundo é onde aparece a notícia completa...

Abraços,

Thais
0

#31 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 25 September 2008 - 06:59 PM

Qual as actions do seu scroll !?

thumbsup.gif
0

#32 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 25 September 2008 - 07:21 PM

Rafael coloquei no rapidshare os arquivos, acho que vai ser mais fácil de entender. E assim o Thiago aproveita e pega o fla. tbm =)

http://rapidshare.com/files/148395452/home3.zip.html

lembrando o problema: Quando clica em uma noticia e utiliza o scroll, e depois clica em outra noticia o scroll assim como o texto fica na posição deixada pela noticia anterior.

=**
0

#33 User is offline   Thiago Vilela 

  • Group: Membros
  • Posts: 207
  • Joined: 08-August 08

Posted 26 September 2008 - 01:37 AM

Ficou muito bom, parabéns!!!

Verdade thais, tmb notei o problema, e a barriga do scroll as vzs não funfa tmb... to quebrando a cabeça aqui mas não sei o q se passa.

Uma dúvida... Preciso dessa news em um frame apenas, e gostaria que quando iniciase o filme já aparecesse a primeira mensagem, não precisando do botão fechar. Estou tentando fazer aqui mas esta dando uns erros. =/ vou tentar começar denovo, pra ver se resolve...

Obrigado pessoal.. abraço!!!
0

#34 User is offline   Thais Calil Baio 

  • Group: Membros
  • Posts: 143
  • Joined: 08-September 07

Posted 26 September 2008 - 01:06 PM

É até meio lógico que isso aconteça mesmo né,afinal se eu estou mandando ir para o frame 2 e lá tem um scroll, é óbvio que mexendo nele e depois clicando em outra notícia ele já vai aparecer mexido. =/

Só não estou tendo idéias pra resolver...

Rafael, buscando uma solução, eu tentei "attachar" o scroll quando clicasse no botao que escolhe as noticias, assim ele até podia ser mexido e quando clicasse em outra ele ficava no lugar, porém, (e um grande porém) não consegui fazer ele rolar a noticia...rsss...dava até pra mexer nele que ele rolava, mas a noticia ficava intacta...maldita...rsssss

Não sei se eu viajei na busca de uma solução, vc pode me ajudar?

Obrigada,

Thais

=**
0

#35 User is offline   Fabiano Igarashi 

  • Group: Membros
  • Posts: 1
  • Joined: 06-November 08

Posted 06 November 2008 - 10:02 PM

Olá,

Muito bom o sistema de noticias, mas gostaria de saber como faço para exibir a noticia inicial (primeira do XML) logo que o filme é iniciado, sem que precise clicar.


Obrigado.
0

#36 User is offline   a bahia 

  • Group: Membros
  • Posts: 3
  • Joined: 05-February 10

Posted 05 February 2010 - 02:23 PM

Muito útil este Sistema de Noticias.

Eu acrescentei na primeira frame essa linha de código para eviar caracteres estranhos:

System.useCodepage=true;


0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)