Sailermoon89
Grünschnabel
Hallo Leute, im angehängtem Sourcecode zeigt mir das Programm zwei Fehler an!
Position Beschreibung
test.as, Zeile 2 1078: Label muss ein einfacher Bezeichner sein
test.as, Zeile 2 1008: Ungültiges Attribut
beim ersten Fehler wird die zweite Zeile markiert!
beim zweiten Fehler die letzte Zeile!
Hier ist der Sourcecode
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute" viewSourceURL="srcview/index.html">
<mx
ataGrid id="grid" left="10" right="10" top="38" bottom="10" dataProvider="{xls.sheets.getItemAt(sheetList.selectedIndex).values}">
</mx
ataGrid>
<mx:ApplicationControlBar dock="true">
<mx:Button label="Open Spreadsheet..."; click="onBrowse()";/>
<mx
rogressBar id="prog"; labelPlacement="center"; width="100%"; height="100%"; label=""; mode="manual";/>
</mx:ApplicationControlBar>
<mx:Script>
<![CDATA[
import com.as3xls.xls.Sheet;
import mx.utils.Base64Decoder;
import flash.utils.describeType;
import com.as3xls.xls.ExcelFile;
import flash.utils.getQualifiedClassName;
private var req:URLRequest;
private var file:FileReference;
private var ldr:URLLoader;
private static const UPLOAD_URL:String = "roundtrip.php";
[Bindable] private var xls:ExcelFile;
private function onBrowse():void {
req = new URLRequest();
req.url = UPLOAD_URL;
file = new FileReference();
file.addEventListener(Event.SELECT, onSelect);
file.addEventListener(ProgressEvent.PROGRESS, onProgress);
file.addEventListener(Event.COMPLETE, onComplete);
file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, onDone);
file.browse();
}
private function onSelect(event:Event):void {
var file:FileReference = FileReference(event.target);
file.upload(req, "file");
prog.indeterminate = true;
}
private function onProgress(event
rogressEvent):void {
prog.label = "Uploading...";
prog.minimum = 0;
prog.maximum = event.bytesTotal;
prog.setProgress(event.bytesLoaded, event.bytesTotal);
}
private function onComplete(event:Event):void {
prog.label = "Downloading...";
prog.indeterminate = true;
}
private function onDone(event
ataEvent):void {
prog.label = "Done!";
prog.indeterminate = false;
// The roundtrip.php script will Base64 encode the spreadsheet,
// so we need to turn it back into a ByteArray
var dec:Base64Decoder = new Base64Decoder();
dec.decode(event.data);
var b:ByteArray = dec.toByteArray();
// Load the Excel file
xls = new ExcelFile();
xls.loadFromByteArray(b);
// Display the list of sheets
sheetList.dataProvider = xls.sheets;
sheetList.selectedIndex = 0;
}
]]>
</mx:Script>
<mx:TabBar left="10" right="10" top="10" id="sheetList" labelField="name">
</mx:TabBar>
</mx:Application>
Weiters lässt sich der Sourcecode gar nicht debuggen. Normalerweise kann man ja Debuggen und er zeigt halt die vorhandenen Fehler an. Jetzt ist es so das ich den Button Debuggen gar nicht anklicken kann.
Position Beschreibung
test.as, Zeile 2 1078: Label muss ein einfacher Bezeichner sein
test.as, Zeile 2 1008: Ungültiges Attribut
beim ersten Fehler wird die zweite Zeile markiert!
beim zweiten Fehler die letzte Zeile!
Hier ist der Sourcecode
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute" viewSourceURL="srcview/index.html">
<mx

</mx

<mx:ApplicationControlBar dock="true">
<mx:Button label="Open Spreadsheet..."; click="onBrowse()";/>
<mx

</mx:ApplicationControlBar>
<mx:Script>
<![CDATA[
import com.as3xls.xls.Sheet;
import mx.utils.Base64Decoder;
import flash.utils.describeType;
import com.as3xls.xls.ExcelFile;
import flash.utils.getQualifiedClassName;
private var req:URLRequest;
private var file:FileReference;
private var ldr:URLLoader;
private static const UPLOAD_URL:String = "roundtrip.php";
[Bindable] private var xls:ExcelFile;
private function onBrowse():void {
req = new URLRequest();
req.url = UPLOAD_URL;
file = new FileReference();
file.addEventListener(Event.SELECT, onSelect);
file.addEventListener(ProgressEvent.PROGRESS, onProgress);
file.addEventListener(Event.COMPLETE, onComplete);
file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, onDone);
file.browse();
}
private function onSelect(event:Event):void {
var file:FileReference = FileReference(event.target);
file.upload(req, "file");
prog.indeterminate = true;
}
private function onProgress(event

prog.label = "Uploading...";
prog.minimum = 0;
prog.maximum = event.bytesTotal;
prog.setProgress(event.bytesLoaded, event.bytesTotal);
}
private function onComplete(event:Event):void {
prog.label = "Downloading...";
prog.indeterminate = true;
}
private function onDone(event

prog.label = "Done!";
prog.indeterminate = false;
// The roundtrip.php script will Base64 encode the spreadsheet,
// so we need to turn it back into a ByteArray
var dec:Base64Decoder = new Base64Decoder();
dec.decode(event.data);
var b:ByteArray = dec.toByteArray();
// Load the Excel file
xls = new ExcelFile();
xls.loadFromByteArray(b);
// Display the list of sheets
sheetList.dataProvider = xls.sheets;
sheetList.selectedIndex = 0;
}
]]>
</mx:Script>
<mx:TabBar left="10" right="10" top="10" id="sheetList" labelField="name">
</mx:TabBar>
</mx:Application>
Weiters lässt sich der Sourcecode gar nicht debuggen. Normalerweise kann man ja Debuggen und er zeigt halt die vorhandenen Fehler an. Jetzt ist es so das ich den Button Debuggen gar nicht anklicken kann.
