Vous pouvez créer un conteneur dans AS3 et charger votre application AS2 dans celui-ci. Vous pouvez donc utiliser le code AS3 dans ce conteneur pour enregistrer l'image dans votre PC. Faites-moi savoir si vous avez besoin d'aide à ce sujet.
Vous devez déployer les deux fichiers dans votre version. AS3 swf sera votre swf principal et ASF swf sera chargé dans celui-ci.
// Code
paquet
{
import asfiles.encoding.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.net.*;
import flash.utils.ByteArray;
public class AS3Container extends MovieClip
{
public var myRequest:URLRequest;
public var l:Loader;
public function AS3Container()
{
myRequest = new URLRequest("scene.swf"); // load your AS2 swf
l = new Loader();
l.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
l.load(myRequest);
saveButton.enabled = false;
saveButton.addEventListener(MouseEvent.CLICK, saveHandler);
}// end function
public function onComplete(event:Event)
{
this.addChild(l);
l.width = stage.width;
l.height = stage.height;
saveButton.enabled = true;
}// end function
public function saveHandler(event:MouseEvent) : void
{
saveImage(l,"myImg.jpg");
}// end function
public function saveImage(image:Loader, imageName:String) {
var _rect:Rectangle = null;
var _matrix:Matrix = null;
trace(image.x+","+image.y);
_rect = new Rectangle(image.width/2, image.height/2, image.width, image.height);
var jpgSource:BitmapData = new BitmapData(image.width, image.height);
jpgSource.draw(image, _matrix);
jpgEncoder = new JPEGEncoder(100);
var jpgStream:ByteArray = jpgEncoder.encode(jpgSource);
var file:FileReference = new FileReference();
file.save(jpgStream, imageName);
}
}
}
L'approche utilisée dans ce lien vous aidera à enregistrer à l'aide AS3 et PHP. http://subashflash.blogspot.in/2013/10/save-image-from-as2-project-using-as3.html.
Votre première erreur était de le coder en AS2. Pourquoi?? Cela aussi dans Flash CS4, qui est plus AS3 que AS2 ?? Vous ne pouvez vraiment pas le faire en AS2, donc vous allez devoir porter votre code sur AS3 ou ne pas le faire en Flash –