Mensagens enviadas por: pgnt
Índice dos Fóruns » Perfil de pgnt » Mensagens enviadas por pgnt
Autor Mensagem
Achei uma solução dando uma volta com PHP (funcionou com os RSSs que não funcionaram antes):

arquivo PHP

<?php
header('Content-Type: text/xml');
$url = 'http://rss.terra.com.br/0,,EI1,00.xml';
$content = file_get_contents($url);
echo $content;
?>


e criei um arquivo crossdomain.xml pra liberar a chamada do PHP (que deve ficar na raiz da aplicação)
<!DOCTYPE cross-domain-policy SYSTEM "
http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all" />
<allow-access-from domain="*" secure="false" />
<allow-access-from domain="localhost" to-ports="*" secure="false"/>
</cross-domain-policy>


Se alguém souber uma forma menos POG, apreciaremos a erudição.
abs

Olás

Estou fazendo um rss reader em Flex e a programação está OK, consigo listar e fazer a leitura com feeds deste RSS por ex:
http://feeds.feedburner.com/NotciasSobreOMercadoImobilirioBrasileiro?format=xml

Mas queria usar outros feeds também, só que uma porrada não funciona, vários RSSs de portais inclusive, como este do Terra por ex:
http://rss.terra.com.br/0,,EI1,00.xml

O erro que aparece é esse:


Já permiti chamadas externas liberando o domínio, inclusive qualquer chamada externa com


Andei vendo algumas coisas sobre "crossdomain", e o do Terra aparentemente não permite acesso de fora, segundo http://www.terra.com.br/crossdomain.xml


Testei estes feeds que não estão carregando no Flex no navegador e num programa de desktop, e vejo normal (os servidores estão com os feeds funcionando).
Apesar de não fazer sentido, pela lógica se fosse um bloqueio do crossdomain eu não deveria ver nesses outros readers tb...

Alguma luz?
Valeu!
abs





adriano_si, bem observado, uma classe abstrata resolveria. Estava tentando pensar em algum caso que envolvesse interface.. talvez um método "brincar()" que pudesse ser alterado em tempo de execução por ex... mas a idéia no geral é trazer que dependendo do caso uma coisa pode ser melhor que outra ou, o uso das duas chega a ser necessário para o melhor design.
abs
Olás

Acompanhei os tópicos, juntando o que li/aprendi aqui com minha experiência, vejam este caso de quando usar INTERFACE ou HERANÇA.

Vamos pegar com base aquele exemplo dos aniamais do ViniGodoy (muito bom por sinal, parabéns!).

Imaginem que temos o seguinte grupo de animais domésticos
cachorro
gato
porco da índia

Agora, pegamos duas ações (métodos) relacionadas a eles: "fazerBarulho()" e "dormir()".

dormir()
-----------------------
Todos dormem da mesma forma, então neste caso HERANÇA é melhor que INTERFACE pois podemos implementar "dormir()" na classe mãe tendo o REAPROVEITAMENTO DO CÓDIGO em todas suas classes filhas.

fazerBarulho()
-----------------------
Cada aniamal faz o seu (latir, miar, grunir). Usar herança aqui vai resultar em sempre ter que sobrescrever o método nas classes filhas e, além de não reaproveitar o código, ainda temos o efeito colateral do acoplamento.
Neste caso, INTERFACE é melhor que HERANÇA pois podemos garantir que todo animal implementará o método mas de forma desacoplada, podendo inclusive ter mais interfaces associadas futuramente.


Aí vem a questão:
Concordam que para implementar esses dois métodos da melhor maneira no nosso design, precisaríamos utilizar INTERFACE E HERANÇA?

abs











Evento show não resolve pra este caso (só qdo antes se define que show=false).

Encontrei a solução colocando usando o evento change do ViewStack junto com o CreationComplete do componente.

Foi necessário colocar no CreationComplete tb pq as chamadas no evento do ViewStack não funcionam antes de criar os componentes.
abs
Olás

Tenho um ViewStack que alterna views de componentes dentro de NavigatorContents.

Cada componente quando iniciado dispara uma função própria, que pode ser invocado por "creationComplete" ou "initialize" por ex.

Até aí tudo bem, acontece que depois que navego por um componente, ao voltar a ele a função não é mais chamada (seguindo a lógica de que o componente já foi criado após a primeira entrada).

O problema então é: como invocar função quando acesso um componente depois de criado/navegado no ViewStack?

Obrigado!

Sim, mas sabe que usando o getTimeInMillis() quase deu, ele acaba abstraindo variações de tempo, mas só funciona de 1970 pra cá.
Saladinha, valeu a explicação, mas é estranho, teoricamente uma função matemática cuidaria disso (pelo menos a paritir de DC).

Vini, show de bola o JODA, Obrigado!

Abaixo segue um resumo de como implementar.


abs


Olás

Já vi vários exemplos e sei que é um tópico recorrente, mas não consegui achar/resolver como faço para obter as semanas de uma idade relativa ao mês.
Preciso exibir a idade na forma: 52 anos, 10 meses, 2 semanas e 3 dias.

Quase consegui com uns exemplos usando a API Calendar fragmentando o getTimeInMillis() em semanas, mas quando a data fica abaixo de 1970, o retorno passa a ser negativo (bizarro..).

Valeu!

Sim, era como estava antes e, sem o bubble, não tava rolando.
Mas isso deve ser pq estou usando um módulo. Carrego na aplicação principal um módulo de cliente que por sua vez carrega os componentes (um de busca/edição/exclusão e outro de inserção).
abs

Legal! Para funcionar só faltou adicionar o parâmetro "true" para despachar o evento como bubble (achei que era default o bubble)


Brigadão pela força
abs

Pela hora complicou usar skype, mas tentei algo bem básico pra ver se a aplicação pega um custom event (bem simples), por enquanto não rolou mas ainda não vi onde errei.

1 - coloquei o listener onde ficam os componentes



2 - no componente de inserir cliente o disparo o evento no método que trata o sucesso de cadastro


Qq coisa nos falamos amanhã, mas acho que estou quente segundo sua idéia.
Valeu!


O container dos componentes é o ViewStack.
Imagino que esteja falando de tentar algo como "views.cpBuscaCliente.dataGridCliente..." (de acordo com o cod abaixo) , mas o flex não cria árvore de objetos, os IDs (objetos) são acessados diretos, mas mesmo assim, tentando acessar direto o "cpBuscaCliente" no componente de inserir cliente não deu certo, ele não reconhece o obj/componente de busca.

Obrigado!


O problema é que não consigo acessar o objeto de outra view pra isso ou, quando despacho um evento de uma view, a outra não consegue pegar também (acho que as views perdem suas instâncias quando mudamos de uma pra outra).

Uma forma que encontrei pra meu problema foi recarregar o DataGrid da primeira view no evento "show" do NavigatorContent, mas não consegui fazer a comunicação dos componentes entre as views.

Valeu!

Olás

Tenho um ViewStack e carrego um componente cada NavigatorContent.

Há um componente de listar cliente (aparece primeiro) e outro de inserir cliente.

Preciso que a lista do primeiro componente seja atualizada assim que eu inserir um cliente (quando por ex, eu inserir e voltar pra outra view pra ver a lista, constar o cliente lá).

Já tentei apontar direto da segunda view para o datagrid da primeira (forma não recomendada) e também despachar evento de cliente inserido pra pegar na view da lista mas não funcionou, parece que ele perde a referência dos objetos entre as views.

Alguém tem alguma sugestão?
Obrigado!

 
Índice dos Fóruns » Perfil de pgnt » Mensagens enviadas por pgnt
Ir para:   
Powered by JForum 2.1.8 © JForum Team