インターネット経由で一緒にペイントできるアプリケーションを作成しました (Adobe cirrus を使用)。すべてがうまく機能しますが、たとえば、アプリケーションを実行して、友人が接続する前に何かをペイントすると、友人は私がペイントしたものを認識しません。だから私はメソッドを探しています.キャンバスをインターネット経由で送信できる何か(オブジェクト)に変換できます(スプライト全体を送信することはできません.友人のアプリケーションでグラフィックをコピーすることはできません. )。
それでは、これを明確にしましょう。主な質問は、スプライトのグラフィックをオブジェクトに変換する方法です。これにより、スプライトに変換してキャンバスをコピーできます。
回答: 「www.Flextras.com」投稿の DisplayConverter ライブラリを彼の mod と共に使用して、Sprite を BitmapData に変換し、次に ByteArray に変換しました。友達のアプリでは BitmapData を受信できませんでしたが、ByteArray では動作しました。
スプライト -> BitmapData -> ByteArray;
ByteArray -> BitmapData -> スプライト;
//TO SEND
var bitmapdata:BitmapData = DisplayConverter.spriteToBitmapData(palette);
var bytearr:ByteArray = bitmapdata.getPixels(bitmapdata.rect);
//TO RECEIVE
var bmd:BitmapData = new BitmapData(530,430);
bmd.setPixels(bmd.rect, bytearr);
mysprite.graphics.beginBitmapFill(bmd);
mysprite.graphics.drawRect(0,0,530,430);
mysprite.graphics.endFill();
これが誰かを助けることを願っています