Pergunta

Eu quero definir uma variável a partir de um ficheiro flash para que eu possa acessá-se a partir do JSFL em um Comando.

Eu estou usando um elemento JSFL do XMLUI:Aqui está o JSFL:

fl.getDocumentDOM().xmlPanel(fl.configURI + 'Commands/ATest.xml');
fl.trace(fl.xmlui.get('secretword'));//this traces undefined

O XMLUI:

<dialog buttons="accept,cancel">
  <textbox id="display_tb" size="24" />
  <flash id="trace_fl" width ="150" height="100" src="ATest.swf">
    <property id="secretword" />
  </flash>
  <button id="trace_btn" label="trace Flash" oncommand="fl.xmlui.set('display_tb','the secret word is ' + fl.xmlui.get('secretword'));" />
</dialog>

O actionscript dentro do Maior.swf:

MMExecute("fl.trace('Hello From Flash XMLUI');");
XMLUI.setProperty('secretword','duck');

Nota que se eu usar

MMExecute("fl.xml.ui.set('secretword','duck')");

em vez de

XMLUI.setProperty('secretword','duck');

Eu recebo um erro.

O secretword é definido corretamente no XMLUI:

  • Eu posso usar o fl.xmlui.get('secretword") e defina o valor no campo 'display_tb' textbox
  • Eu posso imprimir o valor do actionscript (com fl.trace())

mas eu me indefinido quando eu uso o rastreamento de fl.xmlui.get('secretword') em JSFL depois de abrir o painel.

De uma forma que faz sentido, se o xmlui variáveis de viver tanto quanto o xmlui de diálogo é apresentada, e eles tornam-se indefinidos, assim que o usuário clique em aceitar ou cancelar.Alguém pode confirmar é este o caso ?

Aworkaround seria salvar o 'secretword' em um arquivo de texto através de JSFL de xmlui, embora apenas de passagem de valores de uma xmlui nó para JSFL seria mais simples.Existe uma 'limpeza' maneira de fazer isso, diferente de escrever um ficheiro para o disco ?

Foi útil?

Solução

De uma forma que faz sentido, se o xmlui variáveis de viver o máximo o xmlui de diálogo é apresentada, e eles tornar indefinido, assim que o usuário clique em aceitar ou cancelar.Pode alguém confirmar é este o caso ?

Sim, eu também penso assim.

Aworkaround seria o verão 'secretword' em um arquivo de texto através de JSFL de xmlui, embora apenas de passagem valores a partir de um xmlui nó para JSFL seria ser mais simples.Existe uma 'limpeza' forma fazendo isso, diferente de escrever um arquivo para o disco ?

Por que não aplicar esse secretword ao elemento raiz do seu XMLUI?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top