Ik probeer via een settings.xml tekst te laden in buttons.
Maar de code zelf is goed, maar ik krijg een error als ik het in de browser bekijk:
Mijn code: (upload.mxml)
actionscript file
XML
Ik weet dus niet wat er fout is.
Maar doe ik het in ieder geval wel goed?
Maar de code zelf is goed, maar ik krijg een error als ik het in de browser bekijk:
Alle code hieronder is uit een gestript bestand om het wat duidelijker te maken.TypeError: Error #1034: Type Coercion failed: cannot convert mx.utils::ObjectProxy@eaaf781 to mx.collections.ArrayCollection.
Mijn code: (upload.mxml)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="initApp();" initialize="myService.send()" alpha="1" themeColor="haloGreen" backgroundGradientAlphas="[0.9, 0.96]" backgroundGradientColors="[#000000, #70828f]">
<mx:Style source="assets/styles/main.css"/>
<mx:Script source="FlexFileUpload_cb.as"/>
<mx:HTTPService id="myService"
url="settings.xml"
result="resultHandler(event)"/>
<mx:ControlBar>
<mx:Spacer width="100%"/>
<mx:HBox>
<mx:Button label="{myData.getItemAt(0).browsebtn}" id="browseBTN"/>
<mx:Button label="{myData.getItemAt(0).uploadbtn}" id="upload_btn"/>
<mx:Button label="{myData.getItemAt(0).delbtn}" id="delButton"/>
<mx:Button label="{myData.getItemAt(0).clrbtn}" id="clearButton"/>
</mx:HBox>
</mx:ControlBar>
</mx:Panel>
</mx:Application> |
actionscript file
Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
| import mx.collections.ArrayCollection; import mx.rpc.events.ResultEvent; [Bindable] private var myData:ArrayCollection; private function resultHandler(event:ResultEvent):void { myData = event.result.settings; } |
XML
code:
1
2
3
4
5
6
7
| <?xml version="1.0" encoding="UTF-8"?>
<settings>
<browsebtn>bladeren</browsebtn>
<uploadbtn>uploaden</uploadbtn>
<delbtn>verwijder</delbtn>
<clearbtn>reset</clearbtn>
</settings> |
Ik weet dus niet wat er fout is.
Maar doe ik het in ieder geval wel goed?
Huub Huub Barbatruc!