Pois, tens a ViewStack com o resizeToContent="true"?
Daniel Gomes
2008/9/3 Terroso Costa <[EMAIL PROTECTED]>:
>
> acrescentei outro, disse k o selectedIndex era o 1, o trace devolve.me
> o 1, mas a viewstack continua vazia
>
> portanto posso xegar à conclusão que é a viewstack k não mostra nada?
>
>
>
> On 3 Set, 17:04, Terroso Costa <[EMAIL PROTECTED]> wrote:
>> também testei com o vStackHelp.selectedChild= frm
>>
>> On 3 Set, 16:58, Terroso Costa <[EMAIL PROTECTED]> wrote:
>>
>> > só tenho um child e continua sem aparecer nada... tentei fazer o trace
>> > do selectChild -->trace(vStackHelp.selectedChild(frm)); mas ele dá.me
>> > o erro: 1195: Attempted access of inaccessible method selectedChild
>> > through a reference with static type mx.containers:ViewStack
>>
>> > On 3 Set, 16:45, "Daniel Gomes" <[EMAIL PROTECTED]> wrote:
>>
>> > > Isso agora depende se tens mais algum child na viewStack ou não, se
>> > > tiveres tens que selecionar qual queres que seja mostrado fazendo o
>> > > vStackHelp.selectedIndex = index_do_child_que_queres ou
>> > > vStackHelp.selectedChild = id_do_child_que_queres.
>>
>> > > Portanto agora já te deve aparece alguma coisa. Senão faz o trace do
>> > > vStackHelp.selectedChild ou do vStackHelp.selectedIndex e vê o que te
>> > > dá.
>>
>> > > Daniel Gomes
>>
>> > > 2008/9/3 Terroso Costa <[EMAIL PROTECTED]>:
>>
>> > > > consegui como disseste Daniel, aparece na variavel sim, aparece lá o
>> > > > forms.help.frmBlank (@ee1e479), ou seja tá lá alguma coisa, vi o
>> > > > autolayout e tmbm tá a true, mas não aparece dps... argh..
>>
>> > > > alguem faz ideia?
>>
>> > > > btw, obrigado Daniel
>>
>> > > > On 3 Set, 16:11, "Daniel Gomes" <[EMAIL PROTECTED]> wrote:
>> > > >> Dá sim, fazes o toggle breakpoint nestas duas linhas:
>>
>> > > >> this.addChild(vStackHelp);
>> > > >> vStackHelp.addChild(frm);
>>
>> > > >> e quando fizeres o debug nas variaveis tem que te aparecer o
>> > > >> vStackHelp se expandires lá dentro terá referencia ao child se não
>> > > >> aparecer faz Step Over (F6).
>>
>> > > >> Daniel Gomes
>>
>> > > >> 2008/9/3 Terroso Costa <[EMAIL PROTECTED]>:
>>
>> > > >> > popquiz, como é que eu vejo se a stack tem algo dentro? kual a
>> > > >> > função?
>> > > >> > é plo debug não chego lá... devo fazer um trace a k?
>>
>> > > >> > On 3 Set, 15:31, "Daniel Gomes" <[EMAIL PROTECTED]> wrote:
>> > > >> >> o id serve para identificares o child da viewStack sem ser pelo
>> > > >> >> index
>> > > >> >> ou seja por uma string. Já fizeste o debug ao viewstack?
>> > > >> >> Eu não estou a testar o teu código, mas experimenta adicionares o
>> > > >> >> child à viewstack depois de adicionares a viewstack ao stage ou
>> > > >> >> seja
>> > > >> >> fazeres isto:
>>
>> > > >> >> this.addChild(vStackHelp);
>> > > >> >> vStackHelp.addChild(frm);
>>
>> > > >> >> Depois disto faz o debug e ve se dentro do vStackHelp tens algum
>> > > >> >> child.
>>
>> > > >> >> Daniel Gomes
>>
>> > > >> >> 2008/9/3 Terroso Costa <[EMAIL PROTECTED]>:
>>
>> > > >> >> > Boas Daniel, sendo o myFormId o quê? é que eu não estou a
>> > > >> >> > preencher a
>> > > >> >> > viewstack por mxml logo não meto id.. ou devo meter o
>> > > >> >> > frm.id="idstring?
>>
>> > > >> >> > segue o código:
>>
>> > > >> >> > <mx:Script>
>> > > >> >> > <![CDATA[
>> > > >> >> > import forms.help.frmBlank;
>> > > >> >> > import mx.containers.ViewStack;
>> > > >> >> > import mx.controls.Button;
>> > > >> >> > import mx.controls.Tree;
>> > > >> >> > import flash.net.URLLoader;
>> > > >> >> > import flash.net.URLRequest;
>>
>> > > >> >> > private var treeHelp:Tree =new Tree();
>> > > >> >> > private var vStackHelp:ViewStack = new
>> > > >> >> > ViewStack();
>> > > >> >> > private var txtSearch:TextField = new
>> > > >> >> > TextField();
>> > > >> >> > private var btSearch:Button = new
>> > > >> >> > Button();
>> > > >> >> > private var urlXml:URLRequest; //guarda o
>> > > >> >> > caminho do ficheiro
>> > > >> >> > private var carregarXML:URLLoader = new
>> > > >> >> > URLLoader();//carrega o
>> > > >> >> > ficheiro recebido pelo URLRequest
>> > > >> >> > private var xmlMenu:XML; //vai receber o
>> > > >> >> > ficheiro xml com os
>> > > >> >> > valores do menu
>> > > >> >> > private var frm:frmBlank = new frmBlank();
>>
>> > > >> >> > private function initHelp():void
>> > > >> >> > {
>> > > >> >> > urlXml = new URLRequest();
>>
>> > > >> >> > urlXml.url = "menu.xml";
>> > > >> >> > carregarXML.load(urlXml);
>> > > >> >> >
>> > > >> >> > carregarXML.addEventListener(Event.COMPLETE, processarXML);
>> > > >> >> >
>> > > >> >> > treeHelp.addEventListener(Event.CHANGE, abrePagina);
>> > > >> >> > }
>>
>> > > >> >> > private function
>> > > >> >> > processarXML(e:Event):void
>> > > >> >> > {
>> > > >> >> > xmlMenu = new
>> > > >> >> > XML(carregarXML.data)
>> > > >> >> > treeHelp.x = 0;//posiciona o menu
>> > > >> >> > no eixo do x
>> > > >> >> > treeHelp.y = 30;//posiciona o
>> > > >> >> > menu no eixo do y
>> > > >> >> > treeHelp.width=300;
>> > > >> >> > vStackHelp.x=301;
>> > > >> >> > vStackHelp.y=30;
>> > > >> >> > vStackHelp.visible=true;
>> > > >> >> > vStackHelp.percentWidth = 100;
>> > > >> >> > vStackHelp.addChild(frm);
>> > > >> >> > treeHelp.percentHeight=300;
>> > > >> >> > treeHelp.labelField =
>> > > >> >> > "@label";//identifica a label de cada botão
>> > > >> >> > com o valor label que está no xml gerado por php
>> > > >> >> >
>> > > >> >> > treeHelp.dataProvider=xmlMenu.menuitem;//identifica qual o
>> > > >> >> > dataprovider do menu, ou seja, onde é que o menu vai buscar os
>> > > >> >> > seus
>> > > >> >> > valores
>> > > >> >> > this.addChild(treeHelp);
>> > > >> >> > //adiciona o menu ao palco, convem que
>> > > >> >> > não seja adicionado ao palco mas a um container
>> > > >> >> > this.addChild(vStackHelp);
>> > > >> >> > }
>> > > >> >> > ]]>
>> > > >> >> > </mx:Script>
>>
>> > > >> >> > Não liguem aos comentários.
>>
>> > > >> >> > On 3 Set, 10:00, "Daniel Gomes" <[EMAIL PROTECTED]> wrote:
>> > > >> >> >> Podes exemplificar como tens o código nos respectivos ficheiros?
>> > > >> >> >> Torna-se mais fácil de te ajudar.
>>
>> > > >> >> >> Senão tenta fazer um debug do vStackHelp e mete a variavel frm
>> > > >> >> >> publica
>> > > >> >> >> e a seguir de lhe atribuires a form faz o seguinte:
>>
>> > > >> >> >> frm.id = myFormId
>>
>> > > >> >> >> e depois de adicionar o child à viewstack faz ai o debug e ve
>> > > >> >> >> se tens
>> > > >> >> >> lá o child.
>>
>> > > >> >> >> Daniel Gomes
>>
>> > > >> >> >> 2008/9/3 Terroso Costa <[EMAIL PROTECTED]>:
>>
>> > > >> >> >> > boas pessoal,
>>
>> > > >> >> >> > private var frm:frmBlank = new frmBlank(); //frmBlank é um
>> > > >> >> >> > form meu
>>
>> > > >> >> >> > vStackHelp.addChild(frm);
>>
>> > > >> >> >> > addChild(vStackHelp);
>>
>> > > >> >> >> > este código não está todo no mesmo sitio, obviamente, mas não
>> > > >> >> >> > funciona. Já experimentei fazer um
>> > > >> >> >> > vStackHelp.selectedChild(frm) mas
>> > > >> >> >> > mesmo assim não me aparece nada, aparece-me os limites da
>> > > >> >> >> > vstack mas
>> > > >> >> >> > não preenchida.
>>
>> > > >> >> >> > Rui
>>
>> > > >> >> >> > On 2 Set, 18:46, João Fernandes <[EMAIL PROTECTED]>
>> > > >> >> >> > wrote:
>> > > >> >> >> >> myViewStack.addChild( new MyNewForm() ) ?
>>
>> > > >> >> >> >> --
>>
>> > > >> >> >> >> João Fernandes
>>
>> > > >> >> >> >> Adobe Community
>> > > >> >> >> >> Experthttp://www.onflexwithcf.orghttp://www.riapt.org
>> > > >> >> >> >> Portugal Adobe User Group (http://aug.riapt.org)
> >
>
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade
Portuguesa de Desenvolvimento de RIAs - www.riapt.org" do Grupos Google.
Para enviar mensagens para este grupo, envie um email para
[email protected]
Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
Para mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---