Posted by & filed under Notas de Lançamento.

enchant.js v0.7.0 foi lançado. As mudanças mais significativas estão listadas abaixo.

funcionalidades

adicionado Entity#intersectStrict (feature/boundingRect #166)

Atualmente, os métodos da Entity intersect() e within() não consideram rotação ou dimensionamento, portanto não funcionam conforme esperado com sprites rotacionados ou redimensionados. Adicionamos as funções getBoundingRect() e getOrientedBoundingRect() à Entity a fim de receber o retângulo de um sprite rotacionado ou redimensionado. Também adicionamos o método intersectStrict à Entity, a fim de calcular a detecção de colisão em sprites que foram manipulados dessa forma. Perceba que intersectStrict leva de 1,8 a 2 vezes mais tempo pra ser processado comparado a intersect. Uma vez que os valores retornados por getBoundingRect e intersectStrict podem solicitar valores baseados fora de getOrientedBoundingRect, estamos cogitando a ideia de implementar um cache para os resultados de getOrientedBoundingRect.
(https://github.com/wise9/enchant.js/issues/166)

adicionada classe Deferred

Criamos um objeto Deferred usável no estilo do jQuery.deferred. Ele é implementado dentro do núcleo da biblioteca enchant.js. Nós daremos informações mais detalhadas em um post separado do blog.

adicionada classe LoadingScene

Adicionamos a classe LoadingScene. Herdando essa classe, a tela padrão de carregamento pode ser facilmente alterada.

possibilidade de uso de alias do preload (feature/asset-name-alias #193)

Ampliamos a classe Core.preload para permitir o uso de alias (apelidos) de nomes relativos aos nomes dos arquivos de assets. – Core pode ser redimensionado após ser inicializado – até v0.6, após ler um objeto “new Core()”, redimensioná-lo ou ajustar o tamanho dos elementos canvas não era possível. Porém, a partir da v0.7, o redimensionamento da tela causa um redimensionamento do Core e despacha eventos para serem chamados pela instância do Core, agora elementos individuais também podem ser redimensionados.

melhorado Group#addChild, insertBefore

No caso de addChild ser chamado em uma Entity que já é um membro de um Group pai, nós adicionamos uma chamada automática para removeChild a partir do pai. Isso protege a Entity de ser adicionada a múltiplos grupos.

correção de bugs

  • alguns bugs de DOM do Internet Explorer foram corrigidos
  • correções diversas

outros

arquivos de construção removidos do repositório

Devido a bugs de desenvolvimento, removemos os arquivos de construção para arquivos como enchant.js e enchant.min.js. O código-fonte para desenvolvimento pode ser encontrado dentro da pasta /dev do pacote de download. Além disso, usuários do enchant.js podem fazer o download dos arquivos de construção diretamente através do seguinte link: https://github.com/uei/enchant.js-builds

grunt v0.4.1 (thanks to @chick307)

https://github.com/wise9/enchant.js/pull/176 Adicionamos diversas novas funcionalidades para a linha de lançamentos da v0.7. O processmento do loop principal foi otimizado e a velocidade de desenho foi melhorada drasticamente, mas ainda pode haver diversos bugs na versão mais nova. Vamos nos concentrar em resolver vários desses bugs no próximo lançamento (v0.7.1). Para uso em produção, recomendamos a v0.6 por enquanto. Por favor, fique atento para mais notas de lançamento.
-A equipe desenvolvimento enchant.js

Tradutor: Nilton Rufino da Silva

This post is also available in: Inglês, Japonês

Comments are closed.