当前位置: 首页 > 工具软件 > Starling 2D > 使用案例 >

Starling学习笔记

高山
2023-12-01

1.Category是类别的意思

 

2.json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构

1、对象:对象在js中表示为“{}”扩起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。

2、数组:数组在js中是中括号“[]”扩起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。

 

3.服务器数据通信采用JSON的格式

 

4、Assets工程包括了所有游戏素材

 

5、DisplayUtil中copyPixelArea可以把纯色背景的图片剪裁成最小区域

 

6、LayerManager是管理游戏显示层的类。一共有三层,从低往高分别是:

_mapLevel:地图层

_appLevel:用来装UI界面的

_noticeLevel:系统通知层

它们都是Starling的sprite

 

 

7.animation.FrameSprite是一个基于Starling的动画类

 

8.org.ly.manager.GeneralResourceManager是一个用于资源加载的类

 

9.GeneralResourceManager.getResource(_url,onComHandler,"",ResourceLevel.LEVEL_2);可以加载未存在的资源

 

10.AssetsManager主要是提供一些方法取到已有资源

 

11.AttributeManager管理人物、怪物、物品的属性

 

12、animation.MoveSprite 提供一个方法让显示对象从一个位置移动到目标位置,移动完成后会自动把它从显示列表删除

 

13、取得舞台的宽度:StarlingManager.stageWidth

 

14、NoticeManager.showAlert:显示上移的文字提示(技能冷却中)

 

15、AnimationManager调用Starling.current.juggler.add(starling.display.MovieClip)播放动画,它被FrameSprite调用

 

16、org.ly.loader.BinaryLoader二进制类型加载器

 

17、flash.display.BitmapData.setPixels(rect:Rectangle, inputByteArray:ByteArray):void

将字节数组转换为像素数据的矩形区域。对于每个像素,将调用 ByteArray.readUnsignedInt() 方法并将返回值写入像素。如果字节数组在写入整个矩形之前结束,将返回函数。字节数组中的数据应该是 32 位 ARGB 像素值。在读取像素之前或之后,不会对字节数组执行搜索。

 

18、用户的flash player 未启用硬件加速:_stage3d.context3D.driverInfo.indexOf("Software Hw_disabled=userDisabled") != -1

 

19、由于 Starling 中的全部 DisplayObject 都具有 pivotX 及 pivotY 属性,我们可以非常便捷地在

运行时改变其注册点

 

20、Starling 中的 DisplayObject 的 rotation 属性是以弧度为单位的,而非原生

Flash 中的以角度为单位

将角度转换为弧度:sprite.rotation = deg2rad(Math.random()*360);

 

21、Starling中,即使将对象从显示列表中移除了,它的事件侦听器依然残留着。为了更加安全、彻底

地移除一个对象,我们需要给 removeChild 方法设置其第二个参数 dispose 为 true

removeChild(clicked, true);

 

22、flatten: 如果你想尽可能地提高存在大量嵌套的Sprite对象的话,调用此方法可以让你

达到满意效果,它和 cacheAsBitmap的效果一样

 

23、Starling中的Button类是DisplayObjectContainer类的子类,

一个 Button 对象将会在你点击它的时候派发一个特殊的事件:Event.TRIGGERED

 

24、Staring 只会创建一个原生 TextField 对象作为文字源,该文字源将为多个

starling.text.TextField 对 象 提 供 文 字 纹 理

 

25、Quad(width:Number, height:Number, color:uint = 0xffffff, premultipliedAlpha:Boolean = true)

根据指定的尺寸和颜色创建一个四边形。 最后一个参数决定是否在渲染的时候预乘透明度值,从而影响混合输出的颜色值,大多数情况下可以使用默认值。

 

26、要调用starling.start();后才会响应事件

 

27、触摸结束判断:if(touch.phase != TouchPhase.ENDED)return;


文章转自

 类似资料: