Trials de CS5.5 estão disponíveis em outros idiomas

Este artigo foi escrito originalmente em Inglês. Textos em outros idiomas foram fornecidos via tradução automática.

Agora você pode baixar trials de Win/Mac da CS5.5 em seu idioma:

Desfrutar!

 

A auto-complete leve ActionScript exemplo com uma trie

Este artigo foi escrito originalmente em Inglês. Textos em outros idiomas foram fornecidos via tradução automática.


Auto-completar funcionalidade é amplamente utilizado através da internet e aplicativos móveis. Um monte de sites e aplicativos tentar completar a sua entrada, logo que você começa a digitar. Neste post, Gostaria de introduzir um simples ActionScript solução de auto-completar usando estrutura de dados trie.

Uma trie é uma árvore ordenada estrutura de dados que é usado para armazenar uma matriz associativa. Todos os descendentes de um nó têm um prefixo comum da seqüência associada a esse nó, ea raiz é associado com a string vazia. A partir do nó raiz, você pode verificar se uma palavra existe na trie facilmente por ponteiros seguintes correspondentes às letras na palavra-alvo. Trie é uma conhecida estrutura de dados em ciência da computação; você pode encontrar informações detalhadas sobre trie através Wikipedia.

Aqui está uma aplicação simples em ActionScript trie:

/**
* Uma estrutura de dados simples para armazenar e procurar palavras.
* @ See http://en.wikipedia.org / wiki / Trie para obter detalhes adicionais.
*/

public class Trie {
private var _rootKeys:Array;
public function Trie():void {
_rootKeys=[];
}

/**
* Retornar uma lista de palavras que têm o prefixo dado.
*/

public function get(prefix:String):Array {
var results:Array=[];
var letter:String=prefix.substr(0,1);
var root:TrieNode=_rootKeys[letter];
if (root) {
getWordList(prefix, 1, root, results);
}
return results;
}

/**
* Adicionar uma palavra para o objeto que pode ser comparada como um prefixo.
*/

public function add(word:String):void {
var letter:String=word.substr(0,1);
var root:TrieNode=_rootKeys[letter];


if (!root) {
root=createNode(letter);
_rootKeys[letter]=root;
}
insertWord(word, 1, root);
}


private function traverse(root:TrieNode, results:Array, prefix:String):void {
if(root.children) {
for each( var c:TrieNode in root.children ) {
var node:TrieNode = c as TrieNode;
if( node.word ) {
results.push( prefix + node.value);
}
traverse(node, results, prefix+node.value );
}
}
}


private function getWordList(prefix:String,
position:uint,
root:TrieNode,
results:Array):void {
var letter:String=prefix.substr(position,1);
var child:TrieNode=root.children[letter];
if (!letter || !child) {
return;
}


if ( position<(prefix.length-1) ) {
getWordList(prefix, ++position, child, results);
}else {
if (!child.word) {
traverse( child, results, prefix);
}
}

}


private function insertWord(word:String,
position:uint,
root:TrieNode):void {
var letter:String=word.substr(position,1);
if (position==word.length || !letter) {
return;
}


var child:TrieNode=root.children[letter];
if (! child) {
child=createNode(letter);
root.children[letter]=child;
}


if (position==word.length-1) {
child.word=true;
} else {
insertWord(word, ++position, child);
}
}


private function createNode(letter:String):TrieNode {
return new TrieNode(letter,false);
}
}

Formato de data e hora em calendários não-gregorianos

Este artigo foi escrito originalmente em Inglês. Textos em outros idiomas foram fornecidos via tradução automática.

Embora o calendário gregoriano é o calendário mais utilizado civis, existem outros calendários usados ​​em diferentes países e regiões.

Calendário islâmico é usado em muitos países islâmicos e tem bastante variações poucos. Japão usa o calendário imperial que identificam o ano com um nome era(Título reinado, nengō) e um número. Tailândia usa um calendário que conta na era budista.

Com o pacote flash.globalization, mais fácil você pode formatar uma data no calendário gregoriano não-. Veja o código abaixo.

Como criar um DateChooser localizada na sua app Flex

Este artigo foi escrito originalmente em Inglês. Textos em outros idiomas foram fornecidos via tradução automática.

 

Xie Canino

Por padrão, o DateChooser em Flex mostra a interface do usuário Inglês. Você precisa definir o dayNames e propriedades MonthNames a seqüências localizadas de forma que ele mostra o idioma que deseja. Mas você sabe que todos esses nomes localizados estão disponíveis no pacote flash.globalization? Veja como obter os nomes localizados.

Primeiro, criar um objeto DateTimeFormatter com a localidade que você está interessado no <fx:Script> seção

Alternativamente, se você se sentir mais confortável com a MXML ActionScript, você pode usar um DateTimeFormatter MXML no <fx:Declarações> seção.

Segundo, criar uma função para conversão de tipo vectorToArray na <fx:Script> seção, vamos explicar um pouco mais na próxima etapa.

Terceiro, na sua <mx:DateChooser> componente, definir o dayNames e propriedades MonthNames.


E já que você está usando o enums DateTimeNameStyle, que deseja importar-los em <fx:Script>

Aqui, o getWeekdayNames e métodos getMonthNames dar os nomes localizados como um vetor de string. E função vectorToArray é usado para convertê-los em conjunto antes de atribuir-lhes o DateChooser. O método getFirstWeekday dá o primeiro dia da semana para a localidade. Por exemplo, muitos locais europeus utilizam segunda-feira como o primeiro dia em vez de domingo.

É isso aí. Agora execute seu aplicativo e você verá a interface do usuário DateChooser está mostrando em chinês.

Alterar a localidade para Inglês Britânico (en-GB) e árabe, Arábia Saudita (a-IN) para ver como o locale muda o primeiro dia da semana.

Acho que isso não economizar tempo de codificar? Tal como:

É verdade se você só precisa localizado para o seu idioma. Mas imagine que você precisa para localizar em vários idiomas, ou línguas que você não conhece, ou você quer linguagem selecionável por usuários em tempo de execução. Usando flash.globalization é mais escalável.

Para saber mais recursos fornecidos pelo pacote flash.globalization, confira a documentação da API do ActionScript.

O Blog Globalização Adobe

Este artigo foi escrito originalmente em Inglês.

 

Hoje estamos lançando blogue da Adobe globalização primeira vez. Adobe acredita que todos no mundo deve ser capaz de expressar e trocar idéias na língua que preferir, e assim temos um forte interesse em assegurar que nossos clientes globais são capazes de criar aplicações, conteúdo e sistemas que satisfazem as exigências de cada mercado geográfico.

Através deste blog, pretendemos oferecer aos nossos usuários com as informações que lhes permitam atingir esse. Além, vamos informar os leitores sobre as novas características da globalização-produto relevante, ferramentas e bibliotecas.

Também, esperamos ouvir de você! Você já encontrou um bug globalização ou localização? Você tem um pedido de globalização-relacionados para um dos nossos produtos? Escreveu algumas orientações globalização que você deseja compartilhar com o mundo? Aqui é o lugar para compartilhar seus comentários.

Desfrutar
A Equipe de Globalização da Adobe