Jump to content

Área de button


elcsat

Recommended Posts

ola, gostaria de pedir ajuda

tou com um problema desenvolvi em adobe photo shop varios layers e os layers tem umas formas tdas malucas e ficam uns encostados aos outros, que eram conforme o mouse estar numa zona fazer uma determinada acçao como aparece o nome por cima uma mensagem, mas como os layers nao sao formas direitas, o flash reconhece uma parte do outro layer como sendo do layer que ficou por cima do outro por ser figuras incertas. como posso resolver este problema??

bgdo

Link to comment
Share on other sites

As camadas do photoshop podem não coincidir com a ideia de camada do Flash.

Ao importares os gráficos, a forma irregular está provavelmente a ser tratada como uma forma quadrangular (assumida a partir das suas extremidades), mesmo que estas possuam informação para o canal alpha.

Sugiro que apliques uma máscara a cada um dos gráficos (ou movieclip) antes de os usares num button.

Posso confirmar-te isto daqui a umas horinhas (não tenho Flash instalado aqui, nem tempo agora), mas penso que a máscara seja uma condicionante da detecção de mouseover.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

se tiveres as imagens convertidas para button tens a vida facil, ao converteres uma imagem ou mc para button e expandires, veras k tens o up, over, down e hit, o hit é onde ira ficar a "forma" da imagem k pretendes, pegas numa brush por exemplo e fazes a forma que queres o mais similar possivel a imagem 😄

Link to comment
Share on other sites

  • 3 weeks later...

isso nao resolve, tenho um mapa de portugal como os layers sao encostados uns aos outros ao passar de um pais para o outro o rato nao detecta logo a zona

Para detectares o país podes fazer de uma forma muito mais simples. Tens o mapa original como uma imagem só, e cria outra imagem com os paises numa cor solida.

Em flash insere a imagem com as cores solidas para cada pais, e a imagem original do mapa.

Agora o que deves fazer é detectar a posição do rato na imagem original e ir verificar qual a cor do pixel na imagem com os paises a cores.

Desta forma podes detectar exactamente onde começa/acaba um país.

Por exemplo tens a imagem de portugal, espanha e frança.

Crias uma imagem igual mas desta vez cada área com uma cor diferente portugal (cor 0x00FF00), espanha (cor 0xFF0000), frança (cor 0x0000FF)

Essa vai ser a tua imagem referencial e a de cores normais vai ser a que vais mostrar ao utilizador.

Espero que tenhas percebido, apita se não tiveres conseguido fazer isso.

Melhores cumprimentos,João Lopes***Esta mensagem foi escrita ao abrigo do novo Acordo Ortográfico***

Link to comment
Share on other sites

Isso é o bom na programação, há 1500 maneiras de fazer a mesma coisa, se considerares isso mais fácil é a tua opinião, eu prefiro o modo que disse. Poupo ações, diminuo o tamanho do codigo, tornao muito mas simples para 3os navegarem. Um simples switch case fazia as opções todas. Mas como eu disse, é tudo uma questão de opção. Eu apenas dei qual seria a minha solução, não critiquei nenhuma das dadas anteriormente.

Melhores cumprimentos,João Lopes***Esta mensagem foi escrita ao abrigo do novo Acordo Ortográfico***

Link to comment
Share on other sites

Não estou a dizer que a tua é má ou que não deve ser praticada, atenção.

Há, não 1500 mas 15000 maneiras de fazer o mesmo em programação 😄

O método da "hit area" parece-me mais simples porque é a que requer menos lógica AS (ou seja, nenhuma)

Agora, estares a ler a cor em determinada posição e contemplares tudo num switch não me parece mais rápido do que ter um on(release) para cada país ou região.

Mas claro, como disseste, e bem, o importante é que se entenda a lógica e que seja mais prático para a própria pessoa.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.