Ich habe einen Code, der ein Anzeigeobjekt lokal als Bilddatei speichert, aber irgendwann begann es Fehler 2174 zu werfen. Dieser Code wird entweder aus dem Kontext-Menü Click-Ereignis oder Tastaturereignis aufgerufen . Wie Sie sehen können, hat die Filereference nur eine einzige Aktion - also kein Grund für den Fehler 2174, geworfen zu werden.actionscript 3 filereference 'save' wirft Fehler
var sourceBmd:BitmapData = new BitmapData(displayObject.width,displayObject.height);
sourceBmd.draw(displayObject,new Matrix(displayObject.width,0,0,displayObject.height));
var jpgEncoder:JPGEncoder = new JPGEncoder(80);
var byteArray:ByteArray = jpgEncoder.encode(sourceBmd);
try
{
filereference.save(byteArray,"posterImage.jpg");
}
catch (e:Error)
{
Debugging.alert("error: ",e.message);
}
für den Fall, dass Sie sich wundern - ich veröffentliche für Flash-Player 10.0
UPDATE: Ich fand es hat es mit der Flash-Player-Version zu tun: auf 10.3 funktioniert es, während auf 11.1 wenn fehlschlägt.
irgendwelche Ideen? Prost, eRez
Bitte stellen Sie sicher, dass für Flash Player Version 10.0.0 oder höher –
ich tun bauen - das ist nicht für eine sehr lange geändert hat, während – eRez
Kontrolle der Post von @The_asMan. Sie können save() nicht programmatisch auslösen. Es muss sich in einer "Benutzeraktions-Handler-Funktion" befinden. Wie zum Beispiel in der Handler-Funktion eines Button-Klicks. –