Como acessar a seleção de TargetList XMLUI de JSFL em Flash?
Pergunta
Eu tenho um ui xml simplesmente:
<dialog title="Select Symbol" buttons="accept, cancel">
<vbox>
<targetlist id="target_symbol" height="300" width="400" required="true" class="movie clip" />
</vbox>
</dialog>
Como posso obter o resultado de uma vez que o usuário pressionou aceitar?
Eu somthing básicas como:
var doc = fl.getDocumentDOM();
var symbolDialog = doc.xmlPanel(fl.configURI + 'Javascript/GetSymbolDialog.xml');
if(symbolDialog.dismiss == 'accept')
fl.trace(symbolDialog.target_symbol);
E tudo get I é indefinido.
não symbolDialog.target_symbol.value não existe.
Eu olhei no capítulo sobre XMLUI no Ampliação do Flash MX 2004 livro, mas todas as propriedades listadas lá sob TargetList são: id, altura, largura, classe e necessário.
Como faço para obter a seleção de um TargetList?
Solução
Apenas no caso de pessoas do futuro distância de 2010 quer viajar no tempo para 2004 e brincar com isso, aqui está a resposta, através de Todd Quintal , um dos autores do Ampliação do flash MX 2004 :
parece que você precisa definir uma propriedade que é o mesmo ID como seu TargetList, então você pode acessá-lo através xmlui.get (propertyName).
para que o código XML revisto deve ficar assim:
<dialog title="Select Symbol" buttons="accept, cancel">
<properties>
<property id="target_symbol" default="_parent" />
</properties>
<vbox>
<targetlist id="target_symbol" height="300" width="400" required="true" class="movie clip" />
</vbox>
</dialog>
E é isso.
fl.trace(symbolDialog.target_symbol);
vai funcionar.