Malta, Já encontrei uma solução engenhosa... mas não é a ideal!
Aquele erro de duplicação era porque eu tinha diferentes skins para o mesmo skinnableComponent com o mesmo nome mesmo estando em pastas diferentes. Entretanto estive a ver nos ficheiros gerados pelo asDocs e este coloca as skins todas na raiz (ao lado do index.htm). E basta um nome repetido, e ele rebenta. Não sei se existe alguma opção para isso não acontecer... entretanto com as dicas do João Fernandes, consegui montar um projecto piloto e criei uma share library para os skinnables componnents, outra para a minha árvore de skins A e outra shared library para a árvore de skins B. depois de ligar tudo, no projecto principal gero os docs e excluo os swc's importados, nas skins excluo o swc dos componentes. Desta forma consigo ter a documentação embora separada! :) ainda não apliquei isto no projecto que preciso... (ainda estou com esperanças de qua haja algum parametro que possa colocar as skins numa hierarquia de pastas! alguém sabe alguma forma mais eficaz ? Obrigado, Ricardo Araújo On 2 Maio, 16:17, Ricardo Araújo <[email protected]> wrote: > Obrigado Miguel, foi útil pelo facto de que consegui eliminar o problema > que tinha com os componentes MX. > apenas excluo o swc do MX > <arg line="-external-library-path='${frameworks.dir}/libs/mx/mx.swc'"></arg> > > Testei num new project e criei um skinnable component com a respectiva > skin. até utilizar o argumento -strict=false estava a dar erro. após > adicionar este parametro correu melhor. Mas mesmo assim, quando tento > aplicar o mesmo ao meu projecto o problema do conflito existente das skins > mantem-se. > > vou continuar a tentar entretanto qualquer ajuda será bem vinda > > os erros que estou a obter agora são todos deste genero: > [exec] C:\Users\ricardo araujo.VISIONBOX\Adobe Flash Builder 4.6\E-Card > Renewal\src\Skins\____\VisualComponents\SkinPart\PaymentDataGrid_Skin.mxml( > -1): > Erro: Duplicate function definition. > [exec] <?xml version="1.0" encoding="utf-8"?> > [exec] C:\Users\ricardo araujo.VISIONBOX\Adobe Flash Builder > 4.6\E-Card > Renewal\src\Skins\____\VisualComponents\SkinPart\PaymentDataGrid_Skin.mxml( > -1): > Erro: A conflict exists with definition outerDocument in namespace > internal. > [exec] <?xml version="1.0" encoding="utf-8"?> > > No dia 2 de Maio de 2012 13:35, Miguel Vaz <[email protected]> escreveu: > > > > > > > > > Li a thread na diagonal, mas referiram que o asdocs não está a excluir > > classes. Já tinha lido algures uma solução para isso, usando um config em > > xml, e o switch -load-config. Ao invés de excluir classes, no config listas > > as classes que queres tratadas. > > > Vê este link - e vejam os comentários: > > >http://seb.ly/2009/03/how-to-set-up-asdoc-in-flex-builder/ > > > Espero que ajude. Se entetanto tiverem sucesso, deixem aqui as soluções > > para futuro. > > > MV > > On May 2, 2012 12:43 PM, "Ricardo Araújo" <[email protected]> > > wrote: > > >> Olá, > > >> Ainda estou nesta corrida contra o tempo :( > > >> neste momento tenho dois componentes que o gajo não consegue > >> resolver : ProgressBar e ProgressTrackSkin .. que ambos são MX > > >> depois são todos erros iguais a de muitas skins a dizer que : > >> Erro: Duplicate function definition. > >> Erro: A conflict exists with definition hostComponent in namespace > >> internal. > >> e muitos outros iguais mas com nomes de variaveis publicas que estão > >> na view e nas skins! basicamente são skin parts e estas vars internas > >> dele! > > >> tentei adicionar o exclue classe mas ainda não consegui resultados > >> praticos disso! > >> tentei isto : <arg line="-exclude-classes mx.controls.ProgressBar"></ > >> arg> > >> mas parece que ele ignora o comando porque volta a rebentar pelas > >> mesmas razões (fiz um projecto só com uma declaração de uma variável > >> do tipo progress bar e tentei correr o asDoc) o que me leva a crer que > >> não está a excluir classe nenhuma! > > >> On 2 Maio, 09:51, Luís Moreira <[email protected]> > >> wrote: > >> > Viva, > >> > Algum resultado positivo? > >> > Há uns tempos atrás tentei utilizar o asDocs com o FB4.5 e também me > >> > dava muitos erros. Como não tinha tempo a perder fiquei por ali.. > > >> > On 30 Abr, 18:40, Ricardo Araújo <[email protected]> wrote: > > >> > > adicione > >> > > o > >> > > com.adobe.flexbuilder.project_4.6.0.328916\fiberSwcs\4.5\libs\fiber.swc > >> e > >> > > resolveu-me alguns problemas mas agora apareceu-me outra centena de > >> > > erros... todos muito parecidos mas não faço ideia de como os resolver: > > >> > > PinUpdate_Skin.mxml(-1): Erro: A conflict exists with definition > >> > > hostComponent in namespace internal. > >> > > PinUpdate_Skin.mxml(-1): Erro: A conflict exists with definition > >> > > indicationsLbl in namespace internal. > > >> > > parece que acontece em todas as skins para todos os ids que são > >> publicos no > >> > > skinnableComponent ... > > >> > > No dia 30 de Abril de 2012 18:05, Ricardo Araújo > >> > > <[email protected]>escreveu: > > >> > > > bem... estou a progredir mas ainda não foi desta... > > >> > > > já estou a utilizar o ant para lançar o processo e estou a utilizar > >> estas > >> > > > libraries: > > >> > > > <exec executable="${asdoc.exe}" failonerror="true" > > >> > > > <arg line="-doc-sources ${src.dir}" /> > >> > > > <arg line="-output ${output.dir}" /> > >> > > > <arg line="-load-config '${frameworks.dir}/air-config.xml'"></arg> > >> > > > <arg line="-library-path '${frameworks.dir}/libs/'"></arg> > >> > > > <arg line="-library-path '${frameworks.dir}/libs/air'"></arg> > >> > > > </exec> > > >> > > > e o asDoc continua a queixar-se que não tem: > >> > > > -AbstractEntityMetadata > >> > > > -ProgressTrackSkin > >> > > > -WebServiceWrapper > >> > > > -ProgressBar > > >> > > > alguém sabe quais as libraries que me estão a falhar? > > >> > > > No dia 30 de Abril de 2012 17:02, Ricardo Araújo < > >> [email protected] > >> > > > > escreveu: > > >> > > > estou a desesperar :) > > >> > > >> já progredi um pouco mas mesmo assim continua a faltar-me coisas... > > >> > > >> -load-config+=asDocsConfig.xml > >> > > >> -library-path+="C:\Program Files (x86)\Adobe\Adobe Flash Builder > >> > > >> 4.6\sdks\4.6.0\frameworks\libs\air" > >> > > >> -library-path+="C:\Program Files (x86)\Adobe\Adobe Flash Builder > >> > > >> 4.6\eclipse\plugins\com.adobe.flexbuilder.project_4.6.0.328916 > >> > > >> \fiberSwcs\4.5\libs" > >> > > >> -library-path+="C:\Program Files (x86)\Adobe\Adobe Flash Builder > >> > > >> 4.6\sdks\4.6.0\frameworks\locale" > > >> > > >> -output C:\docsTemp > > >> > > >> e no XML > >> > > >> <?xml version="1.0"?> > >> > > >> <flex-config xmlns="http://www.adobe.com/2006/flex-config"> > > >> > > >> <compiler> > >> > > >> <source-path> > >> > > >> <path-element>.</path-element> > >> > > >> </source-path> > > >> > > >> <namespaces> > >> > > >> <namespace> > >> > > >> <uri>http://www.adobe.com/2006/mxml</uri> > >> > > >> <manifest>C:\Program Files (x86)\Adobe\Adobe Flash > >> > > >> Builder > >> 4.6\sdks\4.6.0\frameworks\projects\framework\manifest.xml</manifest> > >> > > >> </namespace> > >> > > >> </namespaces> > > >> > > >> </compiler> > > >> > > >> <doc-classes> > >> > > >> <class>ECardRenewal</class> > >> > > >> </doc-classes> > > >> > > >> <!-- <doc-namespaces> --> > >> > > >> <!-- <uri>http://www.adobe.com/2006/mxml</uri> --> > >> > > >> <!-- </doc-namespaces> --> > >> > > >> </flex-config> > > >> > > >> não sei o que é que estou a fazer mal mas desta vez o erro diz que > >> falta > >> > > >> o s:SolidColor !!! > >> > > >> seguindo esta ordem de ideias qual é o swc que tem o SolidColor? > > >> > > >> No dia 30 de Abril de 2012 15:27, Ricardo Araújo < > >> > > >> [email protected]> escreveu: > > >> > > >> tentei com o -exclude-classes mas n consegui! > > >> > > >>> fiz um exemplo super simples de uma nova applicação e mesmo assim > >> o gajo > >> > > >>> pede pela windowedApplication > >> > > >>> Erro: N o foi poss vel localizar a classe de base especificada > >> > > >>> 'spark.components.WindowedApplication > > >> > > >>> No dia 30 de Abril de 2012 15:20, João Fernandes < > >> > > >>> [email protected]> escreveu: > > >> > > >>> Ricardo, provavelmente essas classes tens de as indicar como > >> externas. > >> > > >>>> Não sei de cor qual o comando mas sei que existe a possibilidade > >> de indicar > >> > > >>>> as classes que queres que sejam excluidas do processo de > >> documentação. > > >> > > >>>> João Fernandes > > >> > > >>>> 2012/4/30 Ricardo Araújo <[email protected]> > > >> > > >>>>> faltou-me referir que > > >> > > >>>>> no location estou a colocar: C:\Program Files (x86)\Adobe\Adobe > >> Flash > >> > > >>>>> Builder 4.6\sdks\4.6.0\bin\asdoc.exe > >> > > >>>>> no working directory ${project_loc}/src > >> > > >>>>> e nos arguments -source-path . -doc-sources . -output > >> c:\docsTemp > > >> > > >>>>> No dia 30 de Abril de 2012 14:31, Ricardo Araújo < > >> > > >>>>> [email protected]> escreveu: > > >> > > >>>>> Boa tarde, > > >> > > >>>>>> Estou aqui a tentar utilizar o External Tools configuration do > >> FB 4.6 > >> > > >>>>>> para correr o asDocs e quando executo recebo um monte de erros > >> > > >>>>>> idênticos a isto: > > >> > > >>>>>> src\valueObjects\_ConsumablesStatusEntityMetadata.as(19): col: > >> 86 > >> > > >>>>>> Erro: The definition of base class AbstractEntityMetadata was > >> not > >> > > >>>>>> found. > > >> > > >>>>>> internal class _ConsumablesStatusEntityMetadata extends > >> > > >>>>>> com.adobe.fiber.valueobjects.AbstractEntityMetadata > > >> > > >>>>>> src\valueObjects\_ConsumablesStatusEntityMetadata.as(61): col: > >> 30 > >> > > >>>>>> Erro: Method marked override must override another method. > > >> > > >>>>>> override public function getEntityName():String > > >> > > >>>>>> ___ > > >> > > >>>>>> Basicamente todas as classes que foram geradas automaticamente > >> pelo FB > >> > > >>>>>> na importação do WS e que estão dentro da pasta "valueObjects" > >> estão a > >> > > >>>>>> rebentar quando tento fazer os docs... > > >> > > >>>>>> já tentei fazer -exclude-classes mas aparentemente esse > >> parâmetro é > >> > > >>>>>> ignorado e não acontece nada... > > >> > > >>>>>> alguma sugestão? > > >> > > >>>>>> -- > >> > > >>>>>> 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 > > ... > > mais informações » -- 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.
