annie Class
Flash资源加载或者管理类,静态类,不可实例化 一般都是初始化或者设置从Flash里导出的资源
Item Index
Methods
- annie.ajax static
- annie.getQueryString static
- annie.getResource static
- annie.getStagePixels
- annie.initRes static
- annie.isLoadedScene static
- annie.jsonp static
- annie.loadScene static
- annie.navigateToURL static
- annie.sendToURL static
- annie.toDisplayDataURL static
- annie.unLoadScene static
Properties
- annie.debug
- annie.devicePixelRatio static
- annie.Eval
- annie.globalDispatcher static
- annie.isCutDraw 是否对超大图像资源分割渲染
- annie.osType static
- annie.StageScaleMode static
- annie.version
Methods
annie.ajax
-
info
注意:小程序 小游戏不支持
向后台请求或者传输数据的快速简便方法,比直接用URLLoader要方便,小巧Parameters:
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
注意:小程序 小游戏不支持
获取url地址中的get参数Parameters:
-
name
Object
Returns:
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
获取已经加载场景中的资源
Returns:
annie.getStagePixels
-
stage
-
rect
小游戏不支持 小程序不支持
获取显示区域的颜色值,会返回颜色值的数组Parameters:
-
stage
annie.Stage -
rect
annie.Rectangle
Returns:
annie.initRes
-
target
-
sceneName
-
resName
引擎自调用.初始化 sprite和movieClip用
annie.isLoadedScene
-
sceneName
判断一个场景是否已经被加载
Parameters:
-
sceneName
String
Returns:
annie.jsonp
-
url
-
type
-
callbackName
-
callbackFun
注意:小程序 小游戏不支持
jsonp调用方法Parameters:
Example:
annie.jsonp('js/testData.js', 1, 'getdata', function (result) {
console.log(result);
})
annie.loadScene
-
sceneName
-
progressFun
-
completeFun
-
domain
注意:小程序 小游戏里这个方法是同步方法
加载一个flash2x转换的文件内容,如果未加载完成继续调用此方法将会刷新加载器,中断未被加载完成的资源annie.sendToURL
-
url
小游戏不支持 小程序不支持
向后台发送数据,但不会理会任何的后台反馈Parameters:
-
url
String
Example:
submitBtn.addEventListener(annie.MouseEvent.CLICK,function (e) {
annie.sendToURL("http://www.annie2x.com?key1=value&key2=value");
})
annie.toDisplayDataURL
-
obj
-
rect
-
typeInfo
-
bgColor
小游戏不支持 小程序不支持
将显示对象转成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:
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方法就是最好不过的选择了。
Properties
annie.debug
Boolean
public
小游戏不支持 小程序不支持
是否开启调试模式Example:
//在初始化stage之前输入以下代码,将会在界面调出调度面板
annie.debug=true;
annie.devicePixelRatio
Number
public
static
设备的retina值,简单点说就是几个像素表示设备上的一个点
Example:
//打印当前设备的retina值
console.log(annie.devicePixelRatio);
annie.Eval
Any
public
小游戏不支持 小程序不支持
全局eval,相比自带的eval annie.Eval始终是全局的上下文。不会因为使用的位置和环境而改变上下文。annie.globalDispatcher
annie.EventDispatcher
public
static
全局事件触发器
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.osType
String | String
public
static
小游戏不支持 小程序不支持
当前设备是否是移动端或或是pc端,移动端是ios 或者 androidExample:
//获取当前设备类型
console.log(annie.osType);
annie.StageScaleMode
Object
public
static
一个 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;}
}
}