IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Transfert bitmapData Flash -> Flex


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 66
    Par défaut Transfert bitmapData Flash -> Flex
    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 :

    sendBitmapDataToSwf(bitmapData); //avec bitmapdata qui est valide puisqu'affichée auparavant dans un movieclip

    function sendBitmapDataToSwf(MyBitmapData:BitmapData){
    this.localConnection.send("dataChannel", "displayPic", MyBitmapData);
    }
    Passons au Flex :
    <?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>
    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.

    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 :)

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 66
    Par défaut
    Il a des chances pour que ce soit le bloquage de al fonction send qui limite a 40Ko... mais je n'ai pas le temps de tester, je dois passer sur autre chose...
    si quelqu'un a une autre réponse je suis tout de même preneur par simple curiosité

    Merci
    -->Zep3k!GnO

Discussions similaires

  1. Import flash dans flex ?
    Par ttone dans le forum Flex
    Réponses: 2
    Dernier message: 15/05/2009, 10h28
  2. transfert variable flash vers php ( mysql)
    Par x3nt0r dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 05/12/2008, 10h50
  3. Réponses: 0
    Dernier message: 23/05/2008, 17h59
  4. [FLASH 8] [FLEX 2] Flash ou Flex
    Par abenhass dans le forum Flash/Flex
    Réponses: 5
    Dernier message: 17/12/2007, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo