iSketchのようなオンライン描画アプリケーションを開発しようとしています。しかし、リアルタイムのドローイン部分を書いてはいけません。
私はこの方法を試しました:ユーザーはムービークリップにグラフィックを描画します(ムービークリップ名は「ボード」で、サイズは396 * 318)そして、このムービークリップをBitmapDataに変換し、getpixelメソッドですべてのピクセルカラーデータ(16進数)を取得します。このデータをサーバー(ソケット付き)に送信するよりも、サーバーをすべてのユーザーに再送信し、クライアントコードを使用して、setPixelメソッドでbitmapDataを描画します。
この時点で私は問題を抱えています。私の文字列(カラーデータを保持)には745,550文字が含まれていますが、これは162ワードのページであり、文字列が大きすぎます。パフォーマンスを向上させるために何ができますか?
私のコード:
var rect:Rectangle = new Rectangle(258,203,GENIS,YUKSEK);
// create BitmapData
var bmd:BitmapData = new BitmapData(GENIS,YUKSEK,true,0);
bmd.draw(board);
var s:String = "";
for (var i:int = 0; i< 396; i++)
{
for (var t:int = 0; t< 318; t++)
{
var r:uint = bmd.getPixel(i,t);
s += r.toString(16)+ "-";
}
}
注:英語が下手で申し訳ありませんが、翻訳ツールを使用していることに注意してください。