Bonjour à tous,
je suis entrain de me casser les dents sur le transfert de bitmapdata entre un flash et flex.
Pour ce faire, j'ai mon flash j'ai un as qui va copier l'élément désiré en bitmap grace à un new bitmapdata puis a un attchBitmap sur un movieclip, jusque la pas de soucis, le bitmap créé s'affiche par contre a près ça se corse pour la communication avec flex, voici ma fonction qui appelle flex :
Passons au Flex :
sendBitmapDataToSwf(bitmapData); //avec bitmapdata qui est valide puisqu'affichée auparavant dans un movieclip
function sendBitmapDataToSwf(MyBitmapData:BitmapData){
this.localConnection.send("dataChannel", "displayPic", MyBitmapData);
}
Mais cela ne fonctionne pas, j'ai essayé en vain de passer par un attchBitmap mais je n'arrive pas a créer dynamiquement le movieclip avec un createEmptyMovieClip.<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
horizontalAlign="center" verticalAlign="middle"
initialize="initializeHandler()"
width="452" height="574">
<mx:Script>
<![CDATA[
import flash.net.LocalConnection;
import mx.controls.Alert;
import mx.core.UIComponent;
import flash.display.*;
private var _localConnection:LocalConnection;
private function initializeHandler():void{
_localConnection = new LocalConnection();
_localConnection.connect("dataChannel");
_localConnection.client = this;
}
public function displayPic(MonObj:BitmapData):void{
var spr:UIComponent = new UIComponent();
spr.addChild(new Bitmap(MonObj,'auto',true));
spr.x = 100;
spr.y = 100;
photo_receiver.addChild(spr);
}
]]>
</mx:Script>
<mx:Panel title="Reception" width="380" height="514">
<mx:Canvas width="361" height="475" id="photo_receiver">
</mx:Canvas>
</mx:Panel>
</mx:Application>
On notera que la communication n'est pas un problème puisque je peux envoyer par exemple une string du flash au flex...
Si quelqu'un a une idée, merci :)
Partager