Consegui, tks

fica o código.

a problema estava na largura, onde o encaixe é 1.3 +-


var cols:int = 8;
var rows:int = 0;
for(var i:int = 0; i< sounds.length; ++i)
{
        var hex:Hex = new Hex();
        addChild(hex);
        hex.width = 50;
        hex.height = 45;
        var hexY:Number = 0;
        
        if(i % 2 == 0)
        {
                hexY =  (hex.height / 2);
        }
        
        hex.x = ((hex.width/1.3)) * (i%cols);
        hex.y =  ((hex.height + 1) * rows) + hexY;

        if (i % cols == cols - 1)
        {
                rows++;
        }
}
Jose Luis Gouveia
Senior Interactive Developer
Teacher at The Lisbon School of Design
Teacher at ESTAL

[email protected]
+351 96 506 03 32
+351 21 089 69 86
skype: jlgouveia



On May 24, 2011, at 4:56 PM, João Fernandes wrote:

> Eu faria o seguinte:
> Calculava o tamanho total da grelha que pretendo preencher.
> Calculava o n de hexagonos verticalmente e horizontalmente e construia uma 
> matriz [H/V] que indicaria a posição de cada hexagono.
> valores pares fazias posição x = (posição da matrix * witdh do hexagono) 
> valores impares fazias posição x = (posição da matrix * witdh do hexagono  + 
> 1/2 width do hexagono)
> 
> Depois seria aplicar a mesma lógica ao Y baseando-se no height.
> 
> João Fernandes
> 
> 2011/5/24 Jose Luis Gouveia <[email protected]>
> A minha dúvida é coloca-los em grelha como uma colmeia, o cálculo do x e y
> 
> Jose Luis Gouveia
> Senior Interactive Developer
> Teacher at The Lisbon School of Design
> Teacher at ESTAL
> 
> [email protected]
> +351 96 506 03 32
> +351 21 089 69 86
> skype: jlgouveia
> 
> 
> 
> On May 24, 2011, at 4:41 PM, João Fernandes wrote:
> 
>> Pretendes hexágonos perfeitos? bastará desenhares as várias arestas com 
>> 120º. Bem na realidade qualquer angulo serve desde que a soma de todos os 
>> angulos internos seja de 720º... 
>> 
>> João Fernandes
>> 
>> 2011/5/24 Jose Luis Gouveia <[email protected]>
>> ahahahahaha
>> 
>> ok fui vago, queria fazer uma grelha de hexágonos
>> 
>> Jose Luis Gouveia
>> Senior Interactive Developer
>> Teacher at The Lisbon School of Design
>> Teacher at ESTAL
>> 
>> [email protected]
>> +351 96 506 03 32
>> +351 21 089 69 86
>> skype: jlgouveia
>> 
>> 
>> 
>> On May 24, 2011, at 4:33 PM, Pedro arelo wrote:
>> 
>>> if (abelha > 1)
>>>  return colmeia;
>>> 
>>> 
>>> :P
>>> 
>>> On 24-05-2011 16:31, Jose Luis Gouveia wrote:
>>>> 
>>>> Olá, alguém tem algum algoritmo de uma colmeia?
>>>> 
>>>> 
>>>> obrigado,
>>>> Jose Luis Gouveia
>>>> Senior Interactive Developer
>>>> Teacher at The Lisbon School of Design
>>>> Teacher at ESTAL
>>>> 
>>>> [email protected]
>>>> +351 96 506 03 32
>>>> +351 21 089 69 86
>>>> skype: jlgouveia
>>>> 
>>>> 
>>>> 
>>>> -- 
>>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da 
>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos 
>>>> Grupos do Google. 
>>>> Para publicar uma mensagem neste grupo, envie um e-mail para 
>>>> [email protected].
>>>> Para anular a inscrição neste grupo, envie um e-mail para 
>>>> [email protected].
>>>> Para ver mais opções, visite este grupo em 
>>>> http://groups.google.com/group/riapt?hl=pt-PT.
>>> 
>>> 
>>> -- 
>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da 
>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos 
>>> Grupos do Google. 
>>> Para publicar uma mensagem neste grupo, envie um e-mail para 
>>> [email protected].
>>> Para anular a inscrição neste grupo, envie um e-mail para 
>>> [email protected].
>>> Para ver mais opções, visite este grupo em 
>>> http://groups.google.com/group/riapt?hl=pt-PT.
>> 
>> 
>> -- 
>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da 
>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos 
>> Grupos do Google. 
>> Para publicar uma mensagem neste grupo, envie um e-mail para 
>> [email protected].
>> Para anular a inscrição neste grupo, envie um e-mail para 
>> [email protected].
>> Para ver mais opções, visite este grupo em 
>> http://groups.google.com/group/riapt?hl=pt-PT.
>> 
>> 
>> 
>> -- 
>> 
>> João Fernandes
>> 
>> -- 
>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da 
>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos 
>> Grupos do Google. 
>> Para publicar uma mensagem neste grupo, envie um e-mail para 
>> [email protected].
>> Para anular a inscrição neste grupo, envie um e-mail para 
>> [email protected].
>> Para ver mais opções, visite este grupo em 
>> http://groups.google.com/group/riapt?hl=pt-PT.
> 
> 
> -- 
> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da 
> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos 
> Grupos do Google. 
> Para publicar uma mensagem neste grupo, envie um e-mail para 
> [email protected].
> Para anular a inscrição neste grupo, envie um e-mail para 
> [email protected].
> Para ver mais opções, visite este grupo em 
> http://groups.google.com/group/riapt?hl=pt-PT.
> 
> 
> 
> -- 
> 
> João Fernandes
> 
> -- 
> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da 
> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos 
> Grupos do Google. 
> Para publicar uma mensagem neste grupo, envie um e-mail para 
> [email protected].
> Para anular a inscrição neste grupo, envie um e-mail para 
> [email protected].
> Para ver mais opções, visite este grupo em 
> http://groups.google.com/group/riapt?hl=pt-PT.

-- 
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para publicar uma mensagem neste grupo, envie um e-mail para 
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para 
[email protected].
Para ver mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT.

Responder a