Usando fontes do sistema em aplicações baseadas em Flex

Este artigo foi escrito originalmente em Inglês. Texto em outros idiomas é fornecido através de tradução automática.

Ao trabalhar com aplicações baseadas em Flash, há problemas com fontes desde as fontes especificadas não podem existir na máquina do usuário. O problema é agravado quando se tem usuários internacionais cada um dos quais pode estar trabalhando em vários sistemas operacionais (Windows, Mac), versões múltiplas (Win XP, Win7, Win8, Mac 10.6, e Mac 10.7), várias localidades (Francês, Italiano, Espanhol, Etc russo) e, portanto, a existência de diferentes fontes disponíveis do sistema. Uma opção para agilizar a experiência seria incorporar fontes - fontes inteiras ou um subconjunto específico de caracteres de uma fonte. A outra opção seria a utilização de fontes do sistema operacional padrão.

Instalador da Adobe e licenciamento componentes (que sai com Master Collection e quase todos os produtos pontuais como o Photoshop, InDesign, e Illustrator) usa a abordagem mais tarde. O componente identifica a localidade do usuário do sistema operacional de localidade e, em seguida, pega uma fonte de uma lista de prioridades de pré-definida lista de fontes para essa localidade. O arquivo de especificação da fonte foi exteriorizada de modo que quaisquer mudanças futuras em torno de nomes de fonte pode ser facilmente verificado e acomodado sem fazer uma alteração de código. Além disso, a lista foi segregado baseado em fonte queda-back para o texto que aparece na interface do usuário e software para campos de texto no aplicativo.

A lista de fontes para cada localidade está listada no final deste post no blog. Chegar a esta lista não tem sido uma tarefa fácil e tem havido um enorme esforço de várias equipes para este. Alguns dos obstáculos que a equipe teve que limpar eram -

  1. Obter um conjunto exaustivo de fontes usadas em cada localidade e OS
  2. Segregar as fontes de acordo com a interface do usuário e texto de recuo
  3. Colocando estas fontes e de recuo lógica juntos em um arquivo xml
  4. Identificar a fonte prioritária para que a mesma lógica funciona em todas as plataformas de sistema operacional e versões
  5. Trabalhar com linguistas para testar cada tela com fontes aplicadas para facilitar a leitura e estética
  6. Iteração #3 e #4 com base na resposta lingüista "e, finalmente, chegar a fonte definitiva de recuo arquivo xml
Local UI Font queda back- TextField Font queda back-
Japonês Hiragino Kaku Gothic W3 PRO, Hiragino Kaku Gothic Pro W3, Meiryo UI, Meiryo, MS UI Gothic, MS Gothic, _sans Hiragino Kaku Gothic W3 PRO, Hiragino Kaku Gothic Pro W3, Meiryo, MS Gothic, _sans
Coreano AppleGothic regular, Gothic Malgun, Nova Gulim, Gulim, _sans AppleGothic regular, Gothic Malgun, Nova Gulim, Gulim, _sans
Tradicional Chinesa Heiti TC Luz, Lihei Pro, Microsoft JhengHei, Misturando-se, MingLiU_HKSCS, _sans Heiti TC Luz, Lihei Pro, Microsoft JhengHei, Misturando-se, MingLiU_HKSCS, _sans
Chinês Simplificado Organizações Internacionais Luz SC, STXihei, Microsoft YaHei, SimSun-18030, SimHei, SimSun, MS Canção, _sans Organizações Internacionais Luz SC, STXihei, Microsoft YaHei, SimSun-18030, SimHei, SimSun, MS Canção, _sans
Russo, Ucraniano Lucida Grande, MS Sans Serif, _sans Lucida Grande, MS Sans Serif, _sans
Todos os outros * Lucida Grande, Segoe UI, Tahoma, _sans Lucida Grande, Segoe UI, Tahoma, _sans

Todos os outros incluem francês, Alemão, Espanhol, Italiano, Português do Brasil, Holanda, Sueco, Dinamarquês, Finlandês, Norueguês, Tcheco, Polonês, Turco, Húngaro, Romeno, Esloveno, Eslovaco, e croata.
P.S: Estes font queda-backs foram definidas e testadas para Flex 4.5.1 SDK com componentes de ignição (usando TLF, Text Layout Framework)

Uma ressalva para observar aqui é que as fontes do sistema ficar mudando de tempos em tempos, que geralmente equivale a novas fontes, ou novas versões de fontes existentes, mas às vezes resulta em fontes existentes se tornando obsoleto. Em geral, embora, apoio linguístico em sistemas operacionais, em termos de cobertura glifo em fontes empacotados, fica melhor, não pior.

Invocando UTI a partir de aplicativos Adobe AIR (Parte 2): usando o Flash Builder 4.6

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

Em meu artigo anterior http://blogs.adobe.com/globalization/invoking-icu-from-adobe-air-applications-2, eu demonstrei o use das extensões de AIR3 ActionScript nativa característica de invocar UTI de um aplicativo AIR. Eu usei as ferramentas de desenvolvedor AIR para compilar e criar vários componentes. Neste artigo, Eu demonstro o mesmo usando a versão pré-lançamento do Adobe Flash Builder 4.6. É muito mais simples de fazer isso no Flash Builder evitando a linha de comando complicado.

A versão pré-lançamento do Adobe Flash Builder4.6 tem uma nova versão do Flex SDK 4.5.2, que tem AIR3 integrada. Faça o download do arquivos de exemplo da seguinte forma.

Você vai precisar do software a seguir para construir uma extensão da UTI para a plataforma AIR.

1 Extensão UTI Edifício para Adobe AIR

Adobe AIR extensões nativas t, também conhecido como 'ane' ou 'ANE "os processos foram arquivados pacotes. Estes consistem em

  • Classes wrapper ActionScript pôr em DLLs externas
  • O DLLs externas
  • Detalhes do arquivo XML descrevendo de DLLs externas

Os arquivos arquivados ANE são usados ​​apenas como bibliotecas SWC na integração em um aplicativo AIR. Em outras palavras, ANE arquivo é uma biblioteca e tem público ActionScript APIs.

Cobrindo todos os detalhes sobre a extensão ActionScript é demais para este artigo no blog, mas eu vou explicar os passos para criar esse exemplo e executar. Abaixo estão as etapas seqüenciais e comandos.

1.1 DLL Edifício do Windows Extensão AIR UTI

1) A pasta AirIcuExtensionWin tem o estúdio Visual solução "AirIcuExtension.sln '. Abrir esta em MS VS2010.

2) O AIRIcuExtension.cpp arquivo tem o código necessário necessário para fazer a interface com o Adobe AIR 3. Tem também as rotinas wrapper chamar funções C UTI.

3) Este é um projeto DLL ea saída de construção é AirIcuExtension.dll

1.2 Edifício ActionScript Biblioteca em FB 4.6

1.2.1 A construção da biblioteca ActionScript

Criar um novo projeto de biblioteca ActionScript e nomeá-la AirIcuExtension. Ver o projeto de biblioteca baixado ActionScript FB4.6.

1.2.2 Embalagem extensão nativa ActionScript

Para um pacote ANE, você ainda precisa fazê-lo na linha de comando. FB 4.6 não tem ainda uma característica de gerar ANES no IDE.

Abra o bin AirIcuExtension.swc é um arquivo zipado. Abri-lo usando WinRAR ou WinZip programa e extrair o library.swf arquivo no pacote para o swc AirIcuExtension bin pasta.

A pasta src resources contém o arquivo extension.xml, AirIcuExtension.dll e UTI dlls icudt48dll, icuuc48dll, icuio48.dll e icuin48.dll. O arquivo external.xml define os detalhes biblioteca externa para AIR runtime.

Para simplificar, coloque o AirIcuExtension.dll, UTI dlls e arquivos em extension.xml AirIcuExtension bin pasta. Todos esses arquivos são compactados em um arquivo zipado chamado AiricuExtension.ane usando o seguinte comando.

C:\FB4.6 SDKs bin adt-package-storetype pkcs12-storepass <senha> -Keystore <Certificado de AIR> -tsa nenhum alvo ane AirIcuExtension.ane extension.xml-swc AirIcuExtension.swc-plataforma Windows x86-library.swf AirIcuExtension.dll icudt48.dll icuin48.dll icuio48.dll icuuc48.dll

Utilização Adobe FlashBuilder4.6 ou C:\FB4.6 SDKs bin ter tomado programa, pode-se gerar um certificado AIR.

A saída é um arquivo AirIcuExtension.ane no AirIcuExtension bin pasta.

1.3 Construindo o AirIcuExtensionTest.mxml Programa de teste

Agora que nós construímos e embalados o pacote de extensão nativa AiricuExtension.ane, estamos prontos para usar esse e chamar os serviços de UTI em um programa de teste.

A pasta AirIcuExtensionTest src contém o arquivo de teste AirIcuExtensionTest.mxml. O arquivo descritor AirIcuExtensionTest-app.xml tem os detalhes de extensão nativa.

Flash Builder 4.6 tem um novo recurso para ligar aplicações Flash com arquivos ANE. Como você vê a partir do comando FB4.6 propriedades do projeto "Flex Build Path", há uma nova guia para Native Extensions. Utilização 'Ed Lane' botão, adicione o arquivo presente na pasta AirIcuExtension.ane AirIcuExtension / bin, como mostrado abaixo.

Veja também o comando 'Pacote Construindo Flex' nas propriedades do projeto, há uma nova guia para Extensão nativa. Por favor, certifique-se que a caixa de seleção é AiricuExtension Em.

A saída de arquivos swf AirIcuExtensionTest.swf é colocado na pasta bin-debug.

1.4 Construir pacote AIR para executar AirIcuExtensionTest

O passo final é para empacotar o AirIcuExtensionTest acima. Swf e arquivos AirIcuExtension.ane em uma pasta executável AIR. Podemos fazer isso em FB4.6 agora, em vez de usar a linha de comando tedioso.

  • IN FB4.6, selecione AiricuExtensionProject e executar o comando menu Project->Exportação de Lançamento Construir ...
  • Na caixa de diálogo que se seguiu, escolher Assinado instalador nativo botão de rádio. Só podemos criar instaladores nativos, como estamos usando OS específicos pacote ANE.
  • Na tab Native Extensions tab, certifique-se que a checkbox AirIcuExtension.ane esteja selecionada.
  • Terminar de criar a versão de compilação depois de entrar as credenciais certificado correto AIR.

A saída do comando acima é um instalador AirIcuExtensionTest.exe. Ao executá-lo, você pode instalar o programa de teste.

2 Conclusão

Este exemplo ilustra como invocar ICU do ActionScript. A AIR extensão UTI é fácil de construir usando os próximos AdobeFlash Builder 4.6 lançamento. ANE é um ótimo recurso para os desenvolvedores AIR e aplicações AIR pode fazer uso da plataforma ou UTI desde serviços de globalização.

Formatação com calendários alternativos no Flex

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

Datas podem ser formatadas em vários calendários no Flex SDK. Vamos explorar como isto funciona..

O Flex SDK permite que você formate uma data determinada em "calendários alternativos", além do calendário Gregoriano. A convenção de indústria se refere a todos os calendários não-gregorianos como calendários alternativos. Para usar um calendário alternativo, é necessário um pouco de cuidado no seu aplicativo Flex.

Tipos de calendários

Antes de analizar-mos os usos de calendário alternativo no Flex SDK, vamos dar uma olhada em alguns calendários do mundo para que você se familiarize com toda essa conversa sobre calendários. Por favor, esteja ciente de, que só posso descrever os usos básicos de alguns calendários alternativos comuns. Há complexidades com cada um dos calendários que não estão sendo explicitamente indicadas. Recomendo que você investigue mais antes de usá-los.

Calendário gregoriano

Este é o calendário mais sistemas oferecem como padrão. Você provavelmente conhece este calendário, mas já aqui estão algumas das características: Há sempre 12 meses em um ano e cada mês tem 28 para 31 dia. O número de dias em cada um dos meses são fixadas (30 ou 31 dia) except for the second month (Fediairo), que inclui 28 (não salto de anos-) or 29 days (anos bissextos). O número de dias em um ano é fixo (365 or 366 days). (Fevereiro), que inclui 28 (não salto de anos-) ou 29 dia (anos bissextos). O número de dias em um ano é fixo (365 ou 366 dia).

Calendário islâmico (Calendário Hijri)

Calendário islâmico é um dos calendários lunares. Há sempre doze meses, um ano. Cada mês tem ei-ther 29 ou 30 dia. Início de um mês é determinado observando a fase da lua (Religioso islâmico oulendar). Devido a esta natureza, não é muito possível prever as datas com o calendário religioso islâmico. Por uma questão de conveniência, existe a variante do calendário, Calendário civil islâmica, que determina as datas por meio de algum cálculo puramente matemático. Calendário civil islâmicos podem não ser precisos para eventos religiosos. Número de dias em um ano é 354 ou 355 dia. Por isso, o ano calendário islâmico e, no ano calendário gregoriano não são sincronizados.

Calendário japonês

Calendário japonês é muito semelhante com o calendário gregoriano. A diferença é a parte era e no ano. O calendário gregoriano tem vindo a utilizar o nome era mesmo para o passado 2,000 anos (AD; D.C.). Há também BC (Antes de Cristo) anos era, mas BC não são por apoiada por praticamente todos os aplicativos de calendário. Por outro lado, Calendário japonês era muda de nome quando há novo imperador. Portanto, a cada dez para um casal de 10 anos, existem novas eras. *1

*1 Antes da 1868, a mudança de nome era foram mais freqüentes, uma era durou apenas tão baixo quanto dois anos. Mas assim como o BC em gregoriano, não há muita demanda para ser capaz de lidar com as eras mais antigas em aplicações de hoje calendário.

Há muito mais tipos de calendários no mundo, mas eu espero que você tenha algumas idéias de como calendários podem variar.

Como usar os calendários alternativo no Flex SDK

Agora vamos olhar para o uso de calendários alternativos. Como você usa o calendário diferente do gregoriano no SDK do Flex? O um-ponder é usar a identificação de localidade.

A identificação de localidade pode opcionalmente conter tag calendário. Por exemplo:

ID locais Significado
a-IN Árabe usado na Arábia Saudita
ar-SA @ = calendário islâmico Árabe usado na Arábia Saudita. Calendário islâmico
pt-BR @ = calendário islâmico Inglês usado nos E.U.A.. Calendário islâmico.

Quando você precisa formatar uma data em um calendário alternativo, a tag calendário pode ser anexado à identificação de localidade. Aqui está um exemplo:

import spark.formatters.DateTimeFormatter;
private function calendarDemo():void
{
    var d:Date = new Date(2011, 9, 15);
    var dtf:DateTimeFormatter = new DateTimeFormatter();
    dtf.dateStyle = "long";
    dtf.timeStyle = "none";
 
    dtf.setStyle("locale", "en-US");
    trace("(1) " + dtf.format(d));
 
    dtf.setStyle("locale", "ar-SA");
    trace("(2) " + dtf.format(d));
 
    dtf.setStyle("locale", "ja-JP");
    trace("(3) " + dtf.format(d));
 
    dtf.setStyle("locale", "en-US@calendar=islamic");
    trace("(4) " + dtf.format(d));
 
    dtf.setStyle("locale", "ar-SA@calendar=islamic");
    trace("(5) " + dtf.format(d));
 
    dtf.setStyle("locale", "en-US@calendar=japanese");
    trace("(6) " + dtf.format(d));
 
    dtf.setStyle("locale", "ja-JP@calendar=japanese");
    trace("(7) " + dtf.format(d));
}

Aqui está o resultado você pode obter.

Por favor note que o resultado pode variar de acordo com as plataformas em tempo de execução.

Limitações que você deve estar ciente de

Existem casais de limitações no atual Flash Player e Flex SDK para suporte de calendário alternativo.

  1. A classe Date pode lidar com datas apenas Gregorian.
  2. A classe DateTimeFormatter faísca pode formatar um objeto Date, mas característica de análise (traduzindo um Gregorian formatado ou não-gregoriano seqüência de data em um objeto Date) não está disponível. Inglês seqüência de data gregoriano pode ser analisado através do construtor da classe Date em algum grau.
  3. A disponibilidade de suporte alternativo Calendário e seu comportamento é dependente de plataforma. Por favor, verifique a plataforma se o apoio de calendário alternativo é importante para a sua aplicação.

Se você gostaria de saber mais sobre calendários alternativos, as entradas de calendário no Wikipedia é uma boa fonte.

Diferença entre o Matching Collator e o Sorting Collator do Flex SDK

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

Flex SDK possui dois tipos de 'collators'. Você sabe quais são as diferenças??

Em primeiro lugar, deixe-me explicar o que é um Collator é. O Flex SDK Collators são classes que são projetados para comparar duas strings. Comparar suas funções retornam um valor numérico para dizer qual dos dois itens é menor ou maior.

Aqui está um exemplo:

<fx:Declarations>
    <s:SortingCollator id="c1"/>
    </fx:Declarations>
    <s:VGroup>
        <s:TextInput id="uiInput1" text="ABC"/>
        <s:TextInput id="uiInput2" text="ABC"/>
        <mx:Text id="uiOutput" text="{c1.compare(uiInput1.text, uiInput2.text)}"/>
    </s:VGroup>

Este exemplo mostra 0 como comparar o resultado por padrão. À medida que você alterar as entradas, o resultado torna-se -1 se a primeira entrada é menor ou 1 se for maior. Veja as imagens abaixo.

 width=

 width=

 width=

A diferença na classificação

Agora, vamos falar sobre as diferenças de Matching e Ordenação Collators. Na realidade, eles são essencialmente o mesmo, mas eles têm dado alguns parâmetros específicos agrupamento inicial boa para strings geral (MatchingCollator) ou bons parâmetros para a classificação geral cadeia (SortingCollator). Exemplo abaixo ilustra por dois collators diferentes são úteis.

Suponha que você tenha os seguintes itens na sua matriz. Você deseja classificar os itens e encontrar uma seqüência específica dos itens.

  • naïve
  • Naïve
  • NAÏVE
  • naive
  • Naive
  • NAIVE
  • adolescent
  • youthful

Se você classificar itens usando um SortingCollator classe com “en_US” (Inglês falado na U. S.) local, você recebe resultado de classificação seguinte.

  • adolescent
  • naive
  • Naive
  • NAIVE
  • naïve
  • Naïve
  • NAÏVE
  • youthful

Esta ordem faz sentido para a maioria dos usos. (Pelo menos é o que temos esperado.) Letras minúsculas vir em primeiro lugar em casos superiores; letras sem acento vêm em primeiro lugar em detrimento dos com acento.

Por outro lado, se você classificar os itens usando um MatchingCollator, você começa seguinte resultado. (Resultado pode variar em alguns atributos são ignorados.)

  • adolescent
  • Naïve
  • NAÏVE
  • naive
  • naïve
  • NAIVE
  • Naive
  • youthful

Você pode notar que upper / lowercase ordenação e caráter sotaque ordenação não são consistentes com uma MatchingCollator classe. Na verdade, o MachingCollator classe não é projetado para classificar.

A diferença de correspondência

Agora, supor que você deseja pesquisar uma seqüência específica, “naive“, a partir da lista. Com um SortingCollator classe, você começa seguinte resultado:

  • naive

Sim, apenas uma corda com uma SortingCollator classe.

Por outro lado, com um MatchingCollator classe, você começa seguinte resultado.

  • Naïve
  • NAÏVE
  • naive
  • naïve
  • NAIVE
  • Naive

Como você pode ver, a comparação de cadeia foi feito de forma mais tolerante com MatchingCollator classe. Muitas vezes, essa leniência é desejada quando procurar strings.

Embora SortingCollator e MatchingCollator comportar de maneira diferente como você viu acima, essas classes são muito mesmo por baixo. Na verdade, que pode silenciar o outro irmão, definindo as respectivas propriedades. Se você precisa controlar mais detalhes sobre a classificação / correspondência comportamento, você também manipular as propriedades. Por favor, consulte as referências Flex SDK para obter mais detalhes.

Referências

O programa de exemplo usado neste artigo

<?xml version ="1.0" encoding ="utf-8"?>
   <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
   >
   <fx:Declarations>
      <s:SortingCollator id ="sortingCollator" = Local"en_US"/>
      <s:MatchingCollator id ="matchingCollator" = Local"en_US"/>
      <s:Sort id ="sort"/>
      <s:ArrayCollection id ="arrayCollection" sort ="{espécie}" source ="{wordlist}"/>
   </fx:Declarations>
   <fx:Script>
      <![CDATA[
         private static const wordlist:= Array [
            "naïve", "Naïve", "NAÏVE",
            "naive", "Naive", "NAIVE",
            "adolescent", "youthful" ];
         private function setCollator(useSortingCollator:Boolean):void
         {
            const collator:Object = useSortingCollator ?
            sortingCollator : matchingCollator;
            sort.compareFunction = function (um:Objeto, b:Objeto, campos:Matriz):int
               { return collator.compare(um as Corda, b as Corda); }
            arrayCollection.refresh();
            uiResult.text = "Sort Result:\n" + arrayCollection.toString();
            uiResult.text += "\n\nStinrgs equal to 'naive' are:\n";
            for (var Eu:uint = 0; Eu < arrayCollection.length; i    )
            {
               if (!collator.compare(ArrayCollection[Eu], "naive"))
               uiResult.text ArrayCollection =[Eu] + "\n";
            }
         }
      ]]>
   </fx:Script>
   <s:VGroup paddingTop="20" paddingBottom="20"
         paddingLeft ="20" paddingRight ="20" height ="100%">
      <s:Button label ="Use SortingCollator" clique ="setCollator(true)"/>
      <s:Button label ="Use MatchingCollator" clique ="setCollator(false)"/>
      <s:TextArea id ="uiResult" height ="100%"/>
   </s:VGroup>
    </s:Application>

Latin Adobe comunidades de usuários americanos mostrar seu talento e paixão

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

Recentemente tive a oportunidade de assistir a dois eventos organizados por usuários do Adobe na América do Sul: Adobe En Vivo e Flash Camp Brasil.

Adobe En Vivo (Buenos Aires, Argentina)http://www.adobenvivo.com/argentina2011

Agora em sua quarta edição, “Adobe En Vivo” (‘Adobe Live’) foi organizada por Maximiliano Firtman e Mariano Carrizo, co-gestores de ARFUG (Argentina RIA and Flex User Group). Hospedado na bela Buenos Aires (Argentina), este evento bem atendidos foi direcionado aos que falam espanhol desenvolvedores e designers utilizando ferramentas Adobe e tecnologias nessas regiões.

A maioria sessões de evento focada no desenvolvimento de móveis. Tópicos abrangidos, tais como apresentações como começar com o desenvolvimento móvel, desenvolvimento de jogos, 3D desenvolvimento, desenvolvimento multiscreen, monetização, bem como a criação de conteúdo e gerenciamento usando as ferramentas da Adobe. A maioria alto-falantes eram gerentes de grupos de usuários Adobe de toda a América Latina e Espanha.

Eu tive o prazer de conhecer e conviver com a maioria dos falantes de eventos. Fiquei impressionado com seu domínio da Adobe ferramentas e tecnologias, suas habilidades de apresentação, e global, sua capacidade de trabalhar em conjunto para elevar o perfil da comunidade de língua espanhola da América Latina de usuários Adobe. Isso deve ser nada fácil, uma vez que eles vêm de 8 diferentes países.

Flash Camp Brasil (Maceió) – http://flashcampbrasil.com.br

Mais uma vez, Maceió bonita, localizada no estado de Alagoas tropical no Nordeste do Brasil, hospedado Flash Camp Brasil, um evento profissionalmente organizado liderado por Demian Borba, CEO da Action Creations e gerente da Jornada Adobe Brasil grupo de usuários.

Alguns grandes nomes da indústria, do Brasil e no exterior, compartilharam seus conhecimentos com as multidões aqui. Esta conferência altamente divulgado atraído muitos profissionais de todo o Brasil, e patrocinar destaque fica, profissionais tomadores de vídeo e fotógrafos, um grupo de usuários estão, e até mesmo um espaço para os participantes para relaxar e jogar videogames.

Eu tive o privilégio de conhecer muitos usuários Adobe do Brasil, e fiquei impressionado com a sua paixão pela Adobe e seus produtos, e sua energia. Também, Fiquei surpreendido por um convite de última hora para se juntar John Koch em entregar o keynote de boas-vindas a um público de aprox. 500, que provou ser uma experiência emocionante.

Se você ainda não assistiu a um desses eventos organizados usuário-ainda, você deve definitivamente considerar. Não é apenas um ótimo lugar para aprender, mas também para atender e se relacionar com seus pares da indústria. Confira Adobe site de grupos para o grupo de usuários de interesse mais próximo de você, Lá você vai encontrar informações sobre os próximos eventos.

Eu também quero reconhecer a grande trabalho por John Koch, Adobe Community Manager for Latin America and Asia, que me convidou para esses eventos, e que dá a essas comunidades enorme apoio e incentivo.

Leandro Reis,
Senior Program Manager, Globalization?

Localizada Plataforma ActionScript Referência

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

O Adobe® Flex® ActionScript® 3.0 Language Reference e 6 línguas não é mais; o ActionScript® 3.0 Reference for Adobe® Flash® Professional e 16 línguas pouco a poeira, bem. Antes de entrar em pânico, Referências localizada ActionScript ter ido a rota do idioma Inglês- ActionScript® 3.0 Reference for the Adobe® Flash® Platform.

Anunciando! O Platform ASR, como nós carinhosamente chamamos, está agora disponível em todos os 16 linguagens da plataforma Flash: Inglês, Francês, Alemão, Japonês, Coreano, Chinês Simplificado, Tradicional chinesa, Espanhol, Italiano, Holandês, Português do Brasil, Sueco, Russo, Turco, Polonês e Tcheco!

Além do Inglês, comentando foi habilitada para Francês, Alemão, Japonês, Espanhol, Italiano, Holandês, Português do Brasil, e Chinês Simplificado.

Agora, se desenvolver em Flex, ColdFusion e Flash, em uma língua diferente do Inglês, digamos japonês, você será capaz de filtrar com esses produtos e começar as aulas como você precisa, tudo em um único documento!

Nem todos os produtos são suportados em todas as línguas, mas a beleza desta “todos os produtos sob o mesmo teto” cenário é que você não terá que ir e voltar entre a versão em Inglês apenas e uma versão localizada se você estiver, por exemplo, um desenvolvedor Flex e ColdFusion. Isso porque, para esses produtos não é suportado em um idioma específico, você vai encontrar o padrão Inglês no mesmo documento. Por exemplo, O francês é compatível com o Flash Pro, AIR, Flash Player, Flexionar, mas não LiveCycle ou ColdFusion. Assim, na ASR Plataforma francês, você vai encontrar Francês e Inglês juntos, dependendo de qual produtos ou runtimes filtrar em.

Os URLs para cada idioma, para a sua conveniência:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/fr_FR/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/de_DE/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/ja_JP/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/es_ES/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/it_IT/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/pt_BR/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/sv_SE/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/nl_NL/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/zh_TW/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/cs_CZ/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/pl_PL/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/
http://help.adobe.com/tr_TR/FlashPlatform/reference/actionscript/3/

Espero que você esteja tão animado sobre isso como eu sou. Por favor, blog e tweet sobre isso, mas o mais importante, começar a usar o novo Platform ActionScript Reference em um dos idiomas acima! Deixe-me saber o que você pensa.

[Janice Campbell, Platform Localization]

Adobe AIR Launchpad localizada

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

Adobe AIR Launchpad v2.5.0, a ferramenta de desktop (criado por Plataforma Evangelista Greg Wilson & equipe) que ajuda os desenvolvedores Adobe Flex ® começar a construção de aplicações desktop e móveis implantado em Adobe AIR, agora está disponível em sete novos idiomas, além de Inglês: Francês, Espanhol, Alemão, Português, Russo, Chinês, e japonês.

Para mais detalhes sobre o Launchpad v2.5.0 novos recursos, incluindo as localizações, visita Holly é Schinsky (aka devgirlFL) Blog. A linguagem usada em tempo de execução é determinado com base no padrão OS linguagem. Até agora, feedback tem sido positivo. Se você deseja nos ajudar a melhorá-lo, poste uma mensagem no AIR Launchpad Forum.

Obrigado, a equipe de localização Flex

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.

É importante Localize Developer Tools?

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

 

Você cria conteúdo multilíngüe ou aplicativos usando o Flash Builder? Você usa uma versão localizada do Builder? Por que ou por que não? Você prefere desenvolver em Inglês durante a implantação em vários idiomas?

Gostaríamos de ouvir sua voz e entender seus pontos de dor. Por favor, link para o nosso pequeno inquérito em Flex e localização para que possamos entender o que é importante para você.
Muito obrigado!
Janice Campbell, Localização Flex