Inspiring
August 28, 2022
Answered
How do I add interactivity to my XUL file?
- August 28, 2022
- 2 replies
- 756 views
I am studying Javascript FLASH and faced with such a problem. When I click on the (All) button, I need to make sure that all checkboxes are selected. When I click on the (None) button, the selected checkboxes are deleted. I made an example in the form of a GIF file.
var dialogXML = ''
dialogXML += '<dialog title="Test">';
dialogXML += '<hbox>';
dialogXML += '<checkbox label="1" id="convert1" value="" align="right"/>';
dialogXML += '<hbox>';
dialogXML += '<checkbox label="2" id="convert2" value="" align="right"/>';
dialogXML += '</hbox>';
dialogXML += '</hbox>';
dialogXML += '<hbox>';
dialogXML += '<checkbox label="3" id="convert3" value="" align="right"/>';
dialogXML += '</hbox>';
dialogXML += '<hbox>';
dialogXML += '<button label="All" oncommand="All()" width="60" flex="1"/>';
dialogXML += '</hbox>';
dialogXML += '<hbox>';
dialogXML += '<button label="None" oncommand="None()" width="60" flex="1"/>';
dialogXML += '</hbox>';
function All(dialogXML){
dialogXML += '<dialog title="Test">';
dialogXML += '<hbox>';
dialogXML += '<checkbox label="1" id="convert1" value="" align="right" checked="true"/> ';
dialogXML += '<hbox>';
dialogXML += '<checkbox label="2" id="convert2" value="" align="right" checked="true"/>';
dialogXML += '</hbox>';
dialogXML += '</hbox>';
dialogXML += '<hbox>';
dialogXML += '<checkbox label="3" id="convert3" value="" align="right" checked="true"/>';
dialogXML += '</hbox>';
dialogXML += '<hbox>';
dialogXML += '<button label="All" oncommand="All()" width="60" flex="1"/>';
dialogXML += '</hbox>';
dialogXML += '<hbox>';
dialogXML += '<button label="None" oncommand="None()" width="60" flex="1"/>';
dialogXML += '</hbox>';
}
function None(dialogXML){
dialogXML += '<dialog title="Test">';
dialogXML += '<hbox>';
dialogXML += '<checkbox label="1" id="convert1" value="" align="right" checked="true"/> ';
dialogXML += '<hbox>';
dialogXML += '<checkbox label="2" id="convert2" value="" align="right" checked="true"/>';
dialogXML += '</hbox>';
dialogXML += '</hbox>';
dialogXML += '<hbox>';
dialogXML += '<checkbox label="3" id="convert3" value="" align="right" checked="true"/>';
dialogXML += '</hbox>';
dialogXML += '<hbox>';
dialogXML += '<button label="All" oncommand="Edapt.plane.stifle.wit()" width="60" flex="1"/>';
dialogXML += '</hbox>';
dialogXML += '<hbox>';
dialogXML += '<button label="None" oncommand="None()" width="60" flex="1"/>';
dialogXML += '</hbox>';
}
var dialogData = createDialogXML(dialogXML);
function createDialogXML(xmlString, description) {
var dialogXML = '<dialog buttons="accept, cancel" title="Настройки рендера" id="dasdad">';
dialogXML += '<vbox>';
dialogXML += xmlString;
dialogXML += '</vbox>';
dialogXML += '</dialog>';
var url = fl.configURI + 'Commands/temp-dialog-' + parseInt(Math.random() * 575 * 954) + '.xml';
FLfile.write(url, dialogXML);
var panelOutput = fl.getDocumentDOM().xmlPanel(url);
FLfile.remove(url);
return panelOutput; }