一、侦听MovieClip播放结束,设置其loop为false
如果要监听动画是否播放到最后一帧,有至少如下两种方式:
1、监听starling.events.Event.COMPLETE事件
2、在starling.events.Event.ENTER_FRAME事件中判断mc的currentFrame
需要注意的是,要将mc的loop设为false,原因是Starling采用了类似TweenLite的advancedTime机制,使动画播放效果不受Flash的fps影响,如果mc的loop是true,这种机制对如上两种方式造成的影响分别是:
1、发出这个事件的时候,mc有可能播回了第一帧,影响显示效果;
2、帧脚本执行时间太长,使advancedTime增大,可能会导致mc跳过最后一帧直接播到下一次loop的前几帧,绕过了ENTER_FRAME里的currentFrame判断
建议:如果对mc播放结束有侦听,一定要设置loop为false
二、将Starling代码作为项目的源路径时的”多名称引用”报错
建议:删除Starling项目里默认包的Starling.as
三、多个Starling的实例引发Texture失效的问题
Starling实例在被new出来的时候会被自动设置为当前的活动实例,而生成Texture的时候,会为其当前活动实例的Context3D调用uploadFromBitmapData()将素材数据上传。而不同的Context3D之间的数据无法共用,所以在旧Starling实例活动的时候生成的Texture是无法在新的Starling实例里显示的。
建议:用一个Starling实例即可。
四、与传统显示对象的配合
对于Starling的Sprite有nativeOverlay返回Context3D之上的native Sprite
Starling官方提示:在Context3D上叠加传统显示对象可能会导致效率受到影响,所以要谨慎使用;
个人理解是,PC机上没问题,移动设备上要慎重使用
分享到:
相关推荐
在使用Starling时,正确的Wmode设置对性能至关重要。 - **Stage质量**:Stage3D提供了不同的渲染模式,每种模式有不同的性能和视觉效果。根据应用场景选择合适的Stage质量设置可以平衡性能和画质。 - **事件模型**...
此外,Starling的类库代码量不多,没有额外依赖性,能够方便地导入到项目中,并且框架是免费使用的,还通过了SimplifiedBSD标准认证,允许在商业项目中使用。 Starling框架的核心是如何工作的呢?它通过Stage3D API...
7. **3D效果**:尽管Starling主要用于2D开发,但它可以通过使用纹理坐标和自定义着色器实现一些基本的3D效果,如透视投影和旋转。 8. **事件系统**:Starling有自己的事件系统,与Flash的常规事件模型不同,更高效...
Gamua-Starling-Framework-243993b这个压缩包很可能是Starling框架的一个特定版本,包含了源代码和文档,供开发者研究和使用。通过研究这些源代码,开发者不仅可以理解Starling的工作原理,还可以自定义和扩展框架...
这个项目是“饥饿英雄”,是一个外国人写的基于as3语言中starling框架的项目,是学习starling的经典入门项目,学过starling的人都知道,需要使用flash builder 4.6或4.7打开。
feathers, Starling框架的用户界面组件 羽毛 3.4.0 -prerelease警告: 这是羽毛UI的预发布版本。 它可能包含 Bug 或者未完成的功能。 它不推荐用于生产应用,因为它被认为是潜在的不稳定的产品。 使用自己的风险。 ...
Starling本身是一个跨平台的游戏开发框架,基于ActionScript 3.0,利用硬件加速来实现高效的2D图形渲染,尤其适合在移动设备上使用。Feathers的出现弥补了Starling在UI组件上的不足,提供了丰富的控件和布局选项,...
总的来说,Starling.swc是Starling框架的一个预编译版本,便于开发者在Flash项目中快速集成和使用,而压缩包内的library.swf和catalog.xml文件则是SWC文件的组成部分,分别提供了运行时支持和元数据信息。...
总之,这个压缩包是一个完整的Starling开发包,适合想要深入了解或使用Starling框架进行2D游戏开发的人员。通过学习和使用其中的源码和示例,开发者不仅可以掌握如何在FlashBuilder中构建和运行项目,还能深入理解...
Starling框架是基于Adobe Flash平台的一个高性能2D游戏开发库,它使用ActionScript3语言,但通过硬件加速技术,能够实现接近原生应用的运行效率。这个“Starling1.8源码(包含粒子系统扩展包)”是一个包含了Starling...
其中,Starling框架是Flash开发者用来创建高性能2D游戏的利器。本篇文章将深入探讨基于Starling的游戏开发,以及如何利用它来构建高质量的Flash游戏。 Starling是一个跨平台的ActionScript 3库,它为开发者提供了...
Starling-Filters, 用于 Starling AS3框架的过滤器集合 starling滤波器用于与 AS3框架一起使用的过滤器集合。master 分支包含用于 Starling 2.0的过滤器。对于 Starling 1.x,使用 archive 分支中的筛选器。演示应用...
总结起来,"Starling版消灭星星"利用了Starling框架的强大性能和易用性,结合源码,我们可以深入学习到如何使用AS3进行游戏开发,包括图形渲染、事件处理、资源管理、游戏逻辑以及音频处理等多个方面,对于想要从事...
在实际开发中,Starling提供了一些关键组件和接口,例如: 1. `Stage`:作为整个应用的容器,管理显示对象和渲染循环。 2. `DisplayObject`:所有可视元素的基类,包括`Sprite`、`Image`等。 3. `Texture`:用于存储...
Starling是一个基于Adobe Flash Player和Adobe AIR的2D游戏开发框架,它利用硬件加速图形渲染,为开发者提供了高性能的游戏开发环境。本示例主要讲解如何使用Starling进行基本的编程实践,包括创建舞台、添加图像、...
Starling框架的特点包括其直观性、轻量级设计和免费使用。它具有直观的API命名和丰富的AS3类库,开发者可以利用熟悉的概念如显示列表、事件模型和标准的AS3 API来构建应用。Starling的轻量级设计意味着其核心功能只...
在移动游戏开发领域,使用高效且灵活的技术框架是至关重要的。微信飞机大战是一款广受欢迎的轻量级休闲游戏,其背后的技术实现则采用了Starling框架。Starling是Adobe为ActionScript 3.0设计的一个2D游戏开发库,它...
Starling Graphics扩展是针对Starling框架的一个重要组件,它提供了丰富的绘图API,极大地增强了在移动设备上进行2D图形渲染的能力。Starling是一个高效、跨平台的ActionScript 3库,专门设计用于游戏开发,它利用...
在游戏开发领域,Starling框架是一个非常重要的工具,它为ActionScript 3(AS3)开发者提供了高效且跨平台的2D游戏开发解决方案。本篇文章将深入探讨Starling框架的核心特性、工作原理以及如何利用它来创建精彩的...