Show:

annie Class

Defined in: libs/Flash2x.js:1
Module: annie

Flash资源加载或者管理类,静态类,不可实例化 一般都是初始化或者设置从Flash里导出的资源

Methods

annie.ajax

(
  • info
)
public static

Defined in libs/Flash2x.js:710

Available since 1.0.0

注意:小程序 小游戏不支持

向后台请求或者传输数据的快速简便方法,比直接用URLLoader要方便,小巧

Parameters:

  • info Object

    向后台传送数据所需要设置的信息

    • url Url

      向后台请求的地址

    • type String

      向后台请求的类型 get 和 post,默认为get

    • success Function

      发送成功后的回调方法,后台数据将通过参数传回

    • error Function

      发送出错后的回调方法,出错信息通过参数传回

    • data Object

      向后台发送的信息对象,默认为null

    • responseType String

      后台返回数据的类型,默认为"text"

    • isNeedOption Boolean

      是否需要添加X-Requested-With 头

Example:

 //get
 annie.ajax({
        type: "GET",
        url: serverUrl + "Home/Getinfo/getPersonInfo",
        responseType: 'json',
        success: function (result) {console.log(result)},
        error: function (result) {console.log(result)}
 })
 //post
 annie.ajax({
        type: "POST",
        url: serverUrl + "Home/Getinfo/getPersonInfo",
        data: {phone:'135******58'},
        responseType: 'json',
        success: function (result) {console.log(result)},
        error: function (result) {console.log(result)}
 })

annie.getQueryString

(
  • name
)
Any public static

Defined in libs/Flash2x.js:803

Available since 1.0.9

注意:小程序 小游戏不支持

获取url地址中的get参数

Parameters:

Returns:

Any:

Example:

 //如果当前网页的地址为http://xxx.xxx.com?id=1&username=anlun
 //通过此方法获取id和username的值
 var id=annie.getQueryString("id");
 var userName=annie.getQueryString("username");
 console.log(id,userName);

annie.getResource

(
  • sceneName
  • resName
)
Any public static

Defined in libs/Flash2x.js:477

Available since 2.0.0

获取已经加载场景中的资源

Parameters:

Returns:

Any:

annie.getStagePixels

(
  • stage
  • rect
)
Array public

Defined in libs/Annie.js:274

Available since 1.1.1

小游戏不支持 小程序不支持

获取显示区域的颜色值,会返回颜色值的数组

Parameters:

Returns:

annie.initRes

(
  • target
  • sceneName
  • resName
)
public static

Defined in libs/Flash2x.js:827

引擎自调用.初始化 sprite和movieClip用

Parameters:

annie.isLoadedScene

(
  • sceneName
)
Boolean public static

Defined in libs/Flash2x.js:440

Available since 1.0.0

判断一个场景是否已经被加载

Parameters:

Returns:

annie.jsonp

(
  • url
  • type
  • callbackName
  • callbackFun
)
static

Defined in libs/Flash2x.js:761

Available since 1.0.4

注意:小程序 小游戏不支持

jsonp调用方法

Parameters:

  • url Object
  • type Object

    0或者1 如果是0,后台返回的是data型jsonp 如果是1,后台返回的是方法型jsonp

  • callbackName Object
  • callbackFun Object

Example:

 annie.jsonp('js/testData.js', 1, 'getdata', function (result) {
     console.log(result);
 })

annie.loadScene

(
  • sceneName
  • progressFun
  • completeFun
  • domain
)
public static

Defined in libs/Flash2x.js:52

Available since 1.0.0

注意:小程序 小游戏里这个方法是同步方法

加载一个flash2x转换的文件内容,如果未加载完成继续调用此方法将会刷新加载器,中断未被加载完成的资源

Parameters:

  • sceneName String

    fla通过flash2x转换时设置的包名

  • progressFun Function

    加载进度回调,回调参数为当前的进度值1-100

  • completeFun Function

    加载完成回调,回调参数为当前加载的场景信息

  • domain String

    加载时要设置的url前缀,默认则不更改加载路径

annie.navigateToURL

(
  • url
)
public static

Defined in libs/Annie.js:141

Available since 1.0.0

小游戏不支持 小程序不支持

跳转到指定网址

Parameters:

Example:

 displayObject.addEventListener(annie.MouseEvent.CLICK,function (e) {
         annie.navigateToURL("http://www.annie2x.com");
 })

annie.sendToURL

(
  • url
)
public static

Defined in libs/Annie.js:159

Available since 1.0.0

小游戏不支持 小程序不支持

向后台发送数据,但不会理会任何的后台反馈

Parameters:

Example:

 submitBtn.addEventListener(annie.MouseEvent.CLICK,function (e) {
      annie.sendToURL("http://www.annie2x.com?key1=value&key2=value");
 })

annie.toDisplayDataURL

(
  • obj
  • rect
  • typeInfo
  • bgColor
)
String static

Defined in libs/Annie.js:180

小游戏不支持 小程序不支持

将显示对象转成base64的图片数据,如果要截取的显示对象从来没有添加到舞台更新渲染过,则需要在截图之前手动执行更新方法一次。如:this.update(true);

Parameters:

  • obj annie.DisplayObject

    显示对象

  • rect annie.Rectangle

    需要裁切的区域,默认不裁切

  • typeInfo Object

    {type:"png"} 或者 {type:"jpeg",quality:100} png格式不需要设置quality,jpeg 格式需要设置quality的值 从1-100

  • bgColor String

    颜色值如 #fff,rgba(255,23,34,44)等!默认值为空的情况下,jpeg格式的话就是黑色底,png格式的话就是透明底

Returns:

String:

base64格式数据

Example:

 annie.toDisplayDataURL(DisplayObj,{
          x: 0,
          y: 32,
          width: 441,
          height: 694
  }, {
          type: "jpeg",//数据类型jpg/png
          quality: 90//图片质量值1-100,png格式不需要设置quality
  }, '#CDDBEB');

Tip:在一些需要上传图片,编辑图片,需要提交图片数据,分享作品又或者长按保存作品的项目,运用annie.toDisplayDataURL方法就是最好不过的选择了。

annie.unLoadScene

(
  • sceneName
)
public static

Defined in libs/Flash2x.js:458

Available since 1.0.2

删除一个场景资源,以方便系统垃圾回收

Parameters:

Properties

annie.debug

Boolean public

Defined in libs/Annie.js:16

Available since 1.0.1

小游戏不支持 小程序不支持

是否开启调试模式

Example:

 //在初始化stage之前输入以下代码,将会在界面调出调度面板
 annie.debug=true;

annie.devicePixelRatio

Number public static

Defined in libs/Annie.js:94

Available since 1.0.0

设备的retina值,简单点说就是几个像素表示设备上的一个点

Example:

 //打印当前设备的retina值
 console.log(annie.devicePixelRatio);

annie.Eval

Any public

Defined in libs/Annie.js:6

Available since 1.0.3

小游戏不支持 小程序不支持

全局eval,相比自带的eval annie.Eval始终是全局的上下文。不会因为使用的位置和环境而改变上下文。

annie.globalDispatcher

annie.EventDispatcher public static

Defined in libs/Annie.js:75

Available since 1.0.0

全局事件触发器

Example:

 //A代码放到任何合适的地方
 annie.globalDispatcher.addEventListener("myTest",function(e){
     console.log("收到了其他地方发来的消息:"+e.data);
 });
 //B代码放到任何一个可以点击的对象的构造函数中
 this.addEventListener(annie.MouseEvent.CLICK,function(e){
     annie.globalDispatcher.dispatchEvent("myTest","我是小可");
 });

annie.isCutDraw 是否对超大图像资源分割渲染

Boolean public

Defined in libs/Annie.js:29

Available since 3.2.1

Default: false

annie.osType

String | String public static

Defined in libs/Annie.js:49

Available since 1.0.0

小游戏不支持 小程序不支持

当前设备是否是移动端或或是pc端,移动端是ios 或者 android

Example:

 //获取当前设备类型
 console.log(annie.osType);

annie.StageScaleMode

Object public static

Defined in libs/Annie.js:106

Available since 1.0.0

一个 StageScaleMode 中指定要使用哪种缩放模式的值。以下是有效值: StageScaleMode.EXACT_FIT -- 整个应用程序在指定区域中可见,但不尝试保持原始高宽比。可能会发生扭曲,应用程序可能会拉伸或压缩显示。 StageScaleMode.SHOW_ALL -- 整个应用程序在指定区域中可见,且不发生扭曲,同时保持应用程序的原始高宽比。应用程序的两侧可能会显示边框。 StageScaleMode.NO_BORDER -- 整个应用程序填满指定区域,不发生扭曲,但有可能进行一些裁切,同时保持应用程序的原始高宽比。 StageScaleMode.NO_SCALE -- 整个应用程序的大小固定,因此,即使播放器窗口的大小更改,它也会保持不变。如果播放器窗口比内容小,则可能进行一些裁切。 StageScaleMode.FIXED_WIDTH -- 整个应用程序的宽固定,因此,即使播放器窗口的大小更改,它也会保持不变。如果播放器窗口比内容小,则可能进行一些裁切。 StageScaleMode.FIXED_HEIGHT -- 整个应用程序的高固定,因此,即使播放器窗口的大小更改,它也会保持不变。如果播放器窗口比内容小,则可能进行一些裁切。

Example:

 //动态更改stage的对齐方式示例
 //以下代码放到一个舞台的显示对象的构造函数中
 let s=this;
 s.addEventListener(annie.Event.ADD_TO_STAGE,function(e){
     let i=0;
     s.stage.addEventListener(annie.MouseEvent.CLICK,function(e){
         let aList=[annie.StageScaleMode.EXACT_FIT,annie.StageScaleMode.NO_BORDER,annie.StageScaleMode.NO_SCALE,annie.StageScaleMode.SHOW_ALL,annie.StageScaleMode.FIXED_WIDTH,annie.StageScaleMode.FIXED_HEIGHT]
         s.stage.scaleMode=aList[i];
         if(i>5){i=0;}
     }
 }

annie.version

String public

Defined in libs/Annie.js:38

Available since 1.0.1

annie引擎的版本号

Example:

 //打印当前引擎的版本号
 console.log(annie.version);