不支持的Flash API

发布时间:2015-10-30

1、不支持的Flash API(11条)

  1.1 ProgressEvent

  因为浏览器在下载文件过程中,获取不到当前已下载的大小,因此不支持ProgressEvent.PROGRESS事件。在LayaFlash中,Loader与URLLoader类都不支持ProgressEvent.PROGRESS事件。

  1.2 BitmapData

  不支持getPixel、getPixel32、setPixel、setPixel32等位图像素操作的方法。

  1.3 TextField

  TextField目前不支持与鼠标选择字符相关的所有API,例如高亮提示被选中的文本。

  使用嵌入字体时要按照HTML嵌入包含字体定义的CSS样式的方式添加。

  HTML格式的文本内容不支持以下标签:

<img/>
<li>
<span>

  不支持的其他方法还包括:getFirstCharInParagraph、getImageReference、getLineMetrics、getParagraphLengthisFontCompatiblereplaceSelectedText、setSelection等。

  1.4 Security
  涉及到使用allowDomain解决跨域问题时需要在服务端加跨域访问的功能。
  1.5 URLRequestHeader
  不支持此类。
  1.6 SoundMixer
  不支持使用SoundMixer.soundTransform.volum,改变音量请使用SoundChannel.soundTransform.volume。
  1.7 LocalConnection        
  不支持此类。JS中不需要调用LocalConnection().connect()做垃圾回收。
  1.8 元标签
  [ArrayElementTyp]暂时不支持,翻译成H5项目,可以直接去掉。
  例如[inject]等自定义原标签暂不支持。
  1.9 SyncEvent.SYNC
  由于不支持服务器更新远程SharedObject实例,SyncEvent.SYNC事件不可用。
  1.10 ColorTransform
  不支持此类。
  1.11 DisplayObject
  不能使用的属性包括:rotationX、rotationY、rotationZ。


2、不支持的写法

  2.1 try...catch...catch

  不支持多个catch格式的写法,可以使用:try...catch...finaly。


3、其它不支持的相关内容

  3.1 argb

  颜色值不支持argb的方式。

  3.2 滤镜

  支持简单的文字描边滤镜,其他滤镜还在推进,Starling的滤镜已经全部支持。

  3.3 是否支持运行时共享库

  不支持。

  3.4 Adobe Alchemy(炼金术)

  不支持炼金术,因为炼金术需要把AS3文件打成了swc文件,但LayaFlash不支持SWC编译成H5。

  3.5 UDP

  WebSocket的标准不支持UDP协议,未来可以在LayaPlayer运行器中支持。

  3.6 HTTP的post数据传输

  HTTP的post传输只能是字符串,不支持传输二进制数据。如果要传输二进制数据,需要对传输的二进制数据进行base64转码。转码后就可以支持了。

  3.7 视频和摄像头等

  目前优先游戏功能AS3 API的支持。即时串流的播放、视频、流式播放、p2p、聊天、摄像头等功能暂不支持。

  3.8 声音加载的bytesLoaded和bytesTotal

  暂时不支持bytesLoaded和bytesTotal属性,加载进度功能要用直接判断声音是否加载完成替代。

  3.9 带时间轴的图形元件

  暂不支持。需要将这类图形元件在Flash CS图形设计软件中改为影片剪辑,才能在LayaFlash中使用。

  3.10.swf文件的文档类

  不支持主文档类作为链接类使用,可以在swf加载完成后使用new关键字实例化主文档类进行使用。

  3.11 图像的平滑和抗锯齿

  layaflash中默认为平滑抗锯齿  暂时不支持改变设置。

  3.12 Windows Phone

  LayaFlash不支持输出Windows Phone手机的安装包,windows phone将会支持 apk的安装包

  3.13 Flex

  还不支持Flex项目的mxml标签。

  3.14 矢量图

  矢量图的操作还不支持,swf中涉及到的矢量图可以通过LayaFlash工具自动转换成png格式的位图,也可以使用第三方矢量图转位图工具进行转换。

  3.15 不支持mac系统

  LayaFlash工具暂时不支持mac系统。

  3.16 是否支持使用AMF3格式的数据进行通信

  目前暂不支持以AMF3格式传输自定义对象的数据。

  3.19 混合模式

  混合模式的BlendMode.ADD已经支持,其他混合模式暂不支持。

  3.20 操作文件相关的功能

  操作文件相关的File、FileStream、FileReference等类都不支持。因为浏览器端不支持文件方面的操作。

  3.21 命名空间函数

  目前暂不支持类似于下面代码定义的命名空间的函数:

dragonBones_internal static function borrowObject():TimelineState{}

  3.22 二进制图片

  不支持把图片转成二进制格式再加载,JS中没有二进制图片。