AS3,AIR,Socket:如何正确读取Object()?

米格尔·拉拉(Miguel Lara)

我试图使用Socket类中writeObject()方法将位图从AIR应用程序(服务器)传递到另一个(客户端)

clientSocket.writeObject(myBitmap);// (var myBitmap:Bitmap)
clientSocket.flush();

当我尝试在客户端应用程序上获取位图时,出现了我的问题。使用方法readObject(),我将获得具有位图所有属性的通用对象。我无法以任何方式将此对象转换为位图。

var receivedObject:* = socket.readObject();
trace(receivedObject);// [Object Object]
trace(receivedObject as Bitmap); // null

请帮忙吗?

Adobe没有很好地记录这种过程。

非常感谢。

fsbmain

Bitmapclass是一个DisplayObject并且通过ByteArray功能(带有writeObject/readObject方法)进行克隆不起作用DisplayObjects(请查看此问题,例如,如何对自定义mxml组件使用registerClassAlias()方法)。

对于这种特殊情况,您可以写入/读取BitmapData对象和Rectangle属性,然后Bitmap使用它进行还原

    var bd:BitmapData = myBitmap.bitmapData;
    var data:Object = {rect:bd.rect, bytes:bd.getPixels(bd.rect)}
    clientSocket.writeObject(data);

    var data:Object = socket.readObject();
    var bd2:BitmapData = new BitmapData(data.rect.width, data.rect.height);
    bd2.setPixels(bd2.rect, data.bytes);
    addChild(new Bitmap(bd2));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用as3httpclientlib从as3 air项目到Web服务的https

来自分类Dev

Feathers / Starling / AS3 / Air - Texture too big (max is 2048x2048) - Camera Roll

来自分类Dev

文本输入读取颜色选择器值AS3

来自分类Dev

是否可以通过AIR AS3 HTMLLoader访问远程页面iframe DOM?

来自分类Dev

AIR AS3投影仪出现奇怪的错误

来自分类Dev

在多个点上进行Adobe AS3 Air多点触控

来自分类Dev

AS3 AIR:stage.addEventListener(MouseEvent.CLICK,...舞台宽度和高度改变后?

来自分类Dev

as3如何用XML数据正确填充对象

来自分类Dev

Adobe Air AS3向用户显示通知

来自分类Dev

AS3 Adobe Air停止执行代码

来自分类Dev

布尔不能正确停止鼠标事件as3

来自分类Dev

无法读取AS3中的RSS数据

来自分类Dev

如何在AIR Android应用程序中在JS和AS3之间进行通信?

来自分类Dev

如何在AIR应用程序中的as3中指向桌面目录上的文件

来自分类Dev

AS3。如何避免声音重叠?

来自分类Dev

适用于Android的AS3 AIR 3.5在URLRequest中发送POST数据

来自分类Dev

如何使角色冲刺AS3

来自分类Dev

在不安装AIR的情况下制作Desktop Flash AS3 Air应用程序

来自分类Dev

如何使用As3最小化Adobe Air Android应用程序?

来自分类Dev

as3 GIFPlayer显示不正确

来自分类Dev

使用应用程序加载程序as3 Air上载.ipa IOS,错误ITMS-9000;

来自分类Dev

我可以在我的AS3 Air中使用Z-Push进行Android游戏吗

来自分类Dev

如何更改movieclip as3

来自分类Dev

适用于Android应用程序(AS3)的Chromecast和Air

来自分类Dev

MySQL,PhP和Flash As3数据无法正确加载?

来自分类Dev

如何正确遍历此对象,AS3

来自分类Dev

adobe air AS3:如何在worker中运行函数_多线程(由Workers进行)

来自分类Dev

如何正确读取我的文件?

来自分类Dev

BackGrounde Worker as3 Air 中的共享对象 (android,ios)

Related 相关文章

  1. 1

    使用as3httpclientlib从as3 air项目到Web服务的https

  2. 2

    Feathers / Starling / AS3 / Air - Texture too big (max is 2048x2048) - Camera Roll

  3. 3

    文本输入读取颜色选择器值AS3

  4. 4

    是否可以通过AIR AS3 HTMLLoader访问远程页面iframe DOM?

  5. 5

    AIR AS3投影仪出现奇怪的错误

  6. 6

    在多个点上进行Adobe AS3 Air多点触控

  7. 7

    AS3 AIR:stage.addEventListener(MouseEvent.CLICK,...舞台宽度和高度改变后?

  8. 8

    as3如何用XML数据正确填充对象

  9. 9

    Adobe Air AS3向用户显示通知

  10. 10

    AS3 Adobe Air停止执行代码

  11. 11

    布尔不能正确停止鼠标事件as3

  12. 12

    无法读取AS3中的RSS数据

  13. 13

    如何在AIR Android应用程序中在JS和AS3之间进行通信?

  14. 14

    如何在AIR应用程序中的as3中指向桌面目录上的文件

  15. 15

    AS3。如何避免声音重叠?

  16. 16

    适用于Android的AS3 AIR 3.5在URLRequest中发送POST数据

  17. 17

    如何使角色冲刺AS3

  18. 18

    在不安装AIR的情况下制作Desktop Flash AS3 Air应用程序

  19. 19

    如何使用As3最小化Adobe Air Android应用程序?

  20. 20

    as3 GIFPlayer显示不正确

  21. 21

    使用应用程序加载程序as3 Air上载.ipa IOS,错误ITMS-9000;

  22. 22

    我可以在我的AS3 Air中使用Z-Push进行Android游戏吗

  23. 23

    如何更改movieclip as3

  24. 24

    适用于Android应用程序(AS3)的Chromecast和Air

  25. 25

    MySQL,PhP和Flash As3数据无法正确加载?

  26. 26

    如何正确遍历此对象,AS3

  27. 27

    adobe air AS3:如何在worker中运行函数_多线程(由Workers进行)

  28. 28

    如何正确读取我的文件?

  29. 29

    BackGrounde Worker as3 Air 中的共享对象 (android,ios)

热门标签

归档