Nasal runtime error: No such member: dialog at /sim/bindings/menu/binding[102], line 3
When I click on the livery select menu item. Here is the relevant code perhaps someone can give me a clue about what I am doing wrong.
p51d/Models/p51d.xml:
- Code: Select all
<nasal>
<load>
var self = cmdarg();
print("LOAD P-51D-25NA ", self.getPath()); # I never see this in the console???
var livery_update = aircraft.livery_update.new("Aircraft/p51d/Models/Liveries", 10);
</load>
<unload>
print("UNLOAD P-51D-25NA ", self.getPath());
livery_update.stop();
</unload>
</nasal>
<animation>
<type>material</type>
<object-name>wingRight</object-name>
<object-name>flapsRight</object-name>
<object-name>aileronRight</object-name>
<object-name>aileronTrimTabRight</object-name>
<object-name>innerGearDoorRight</object-name>
<object-name>outerDoorRight</object-name>
<object-name>AN-104A</object-name>
<object-name>gunBastTubeFairingRight</object-name>
<object-name>gunBastTubeFairingLeft</object-name>
<object-name>tailFaringLeft</object-name>
<property-base>sim/model/livery</property-base>
<texture-prop>texture-wing1</texture-prop>
<texture>Liveries/DDwing1.png</texture>
</animation>
<animation>
<type>material</type>
<object-name>wingLeft</object-name>
<object-name>flapsLeft</object-name>
<object-name>aileronLeft</object-name>
<object-name>aileronTrimTabLeft</object-name>
<object-name>innerGearDoorLeft</object-name>
<object-name>outerDoorLeft</object-name>
<object-name>tailLightfixture</object-name>
<object-name>rudder</object-name>
<object-name>rudderTrimTab</object-name>
<object-name>rudderTrimLinkageFairing</object-name>
<object-name>VerticalStab</object-name>
<object-name>elevatorTrimTabLeft</object-name>
<object-name>elevatorTrimTabRight</object-name>
<object-name>elevator</object-name>
<object-name>horizontalStabilizer</object-name>
<object-name>rudderTrimTab</object-name>
<object-name>rudderTrimLinkageFairing</object-name>
<object-name>VerticalStab</object-name>
<object-name>elevatorTrimTabLeft</object-name>
<property-base>sim/model/livery</property-base>
<texture-prop>texture-wing2</texture-prop>
<texture>Liveries/DDwing2.png</texture>
</animation>
<animation>
<type>material</type>
<object-name>fuselage</object-name>
<object-name>wingFilletLeft</object-name>
<object-name>wingFilletRight</object-name>
<object-name>cowl</object-name>
<object-name>tailWheelDoorLeft</object-name>
<object-name>tailWheelDoorRight</object-name>
<object-name>coolingDoor</object-name>
<object-name>oilCoolerDoor</object-name>
<object-name>tailFaringLeft</object-name>
<object-name>tailFaringLeft</object-name>
<object-name>dogHouse</object-name>
<property-base>sim/model/livery</property-base>
<texture-prop>texture-fuselage</texture-prop>
<texture>Liveries/DDfuselage.png</texture>
</animation>
Default (and only) livery, p51d/Models/Liveries/DD.xml:
- Code: Select all
<?xml version="1.0"?>
<PropertyList>
<sim>
<model>
<livery>
<name type="string">Delivery Day - March 1944</name>
<texture-fuselage>Liveries/DDfuselage.png</texture-fuselage>
<texture-wing1>Liveries/DDwing1.png</texture-wing1>
<texture-wing2>Liveries/DDwing2.png</texture-wing2>
<texture-spinner>Liveries/DDspinner.png</texture-spinner>
<texture-spinner2>Liveries/DDspinner2.png</texture-spinner2>
<texture-enclosure>../Liveries/DDenclosure.png</texture-enclosure>
</livery>
</model>
</sim>
</PropertyList>
p51d/Models/propDisk.xml:
- Code: Select all
<animation>
<type>material</type>
<object-name>spinner2</object-name>
<property-base>sim/model/livery</property-base>
<texture-spinner2>texture-spinner</texture-spinner2>
<texture>Liveries/DDspinner2.png</texture>
</animation>
p51d/Models/prop.xml:
- Code: Select all
<animation>
<type>material</type>
<object-name>spinner</object-name>
<property-base>sim/model/livery</property-base>
<texture-prop>texture-spinner</texture-prop>
<texture>Liveries/DDspinner.png</texture>
</animation>
p51d/Models/Cockpit/enclosure.xml:
- Code: Select all
<animation>
<type>material</type>
<object-name>canopyLowerSkin</object-name>
<object-name>exteriorWindshieldBow</object-name>
<property-base>sim/model/livery</property-base>
<texture-prop>texture-enclosure</texture-prop>
<texture>../Liveries/DDenclosure.png</texture>
</animation>
p51d/Dialogs/menuBar.xml:
- Code: Select all
<default>
<menu n="1100">
<label>Livery</label>
<enabled type="bool">true</enabled>
<item>
<label>Select Livery</label>
<binding>
<command>nasal</command>
<script>
print("open livery dialog");
aircraft.livery.dialog.open()
</script>
</binding>
</item>
</menu>
.......
p51d/p51d-set.xml:
- Code: Select all
<model>
<path>Aircraft/p51d/Models/p51d.xml</path>
<livery>
<file type="string">DD</file>
</livery>
</model>