Starling是一个开源的flash游戏开发框架,它能使用flash player 11的gpu加速来使得游戏更加流畅,同事它也支持手机触摸事件,开发者也能用它很轻易地开发手机小游戏。

更多starling信息请访问它的主页 http://gamua.com/starling/

微信打灰机游戏其实蛮简单的,  拿这个游戏来学习学习starling再合适不过了。

首先,来建立starling开发环境。

开发工具可以选择flash builder,也可以选择flash develop。不过flash builder在导出移动设备安装文件方面更加便捷一点。

这里就选择flash builder4.6了。

然后去starling网站下载starling,可以选择下载源码或编译好的swc组件。

>>建立项目工程

打开flash builder4.6, 依次选择菜单File->New->ActionScript Mobile Project 后打开创建向导。

第一页中输入名称。

第二页中只选择Google Android(本人屌丝,没有apple开发帐号,如果你有,就勾选吧),勾选全屏,至于权限,就默认够了。

第三页中,如果你是下载的swc,那就在类路径添加swc文件

如果你下载的是starling的源码,那就在源路径添加starling源码目录src

创建好工程后,修改Main.as,写入starling开始代码(官网上有)

[SWF(width='480',height='800',frameRate='60')]public class Main extends Sprite {private var star:Starling;public function Main():void {star = new Starling(Game, stage, new Rectangle(0, 0, 480,800));star.enableErrorChecking = false;star.showStats = true;star.start();}}

游戏帧频定为60fps,初始尺寸暂定480x800,之后再做修改。

Game.as

public class Game extends Sprite {public var currState:IState;public var loading:Loading;public function Game() {addEventListener(Event.ADDED_TO_STAGE, init);}private function init(event:Event):void{addEventListener(Event.ENTER_FRAME, update);}private function update(event:Event):void{trace("game sprite update...");}}

这个游戏主类中就让每一帧输出一句game sprite update。 此时,可以鼠标右键点击工程,选择运行方式->手机应用程序,然后选择启动方式->在桌面上,选择一款模拟手机,点运行,之后控制台不停地输出game sprite update就一切OK了。

附件:

该游戏中用到的素材,均为个人在网络搜刮,然后加工,现提供出来供大家学习使用,请勿用于商业用途!

下载地址:

源码下载:

Starling开发微信打灰机(一)相关推荐

  1. Starling开发微信打灰机(二)

    上一篇中,已经把starling开发环境搭建好,那么现在开始写代码. 这一篇来完成打灰机的欢迎界面. 游戏素材下载 首先创建Asset.as来加载图片,声音和字体等资源,其中只有两张背景图是单独的图片 ...

  2. Mpvue+koa开发微信小程序——腾讯云开发环境的搭建及部署实现真机测试

    为什么写这篇文章? 之前写过一篇文章:微信小程序开发错误:LoginError {type: "ERR_WX_GET_USER_INFO"}解决方法 有的伙伴在这篇文章中评论为什么 ...

  3. 微信小程序微信头像使用canvas绘制失败问题开发工具正常真机不显示的解决方案

    微信小程序微信头像使用canvas绘制失败问题开发工具正常真机不显示的解决方案 解决方案 我们的需求是动态生成一个含有微信头像的图片作为分享图片. 我们在页面中添加cancas <view st ...

  4. uni-app开发微信小程序真机调试请求超时请求被拒绝

    uni-app开发微信小程序真机调试请求超时&请求被拒绝 小程序开发真机调试问题 一.问题描述 二.解决 一.请求被拒绝 二.请求超时 一.问题描述 在利用uni-app开发小程序时,写好的程 ...

  5. html5+canvas+javascript开发打灰机小游戏

    今天不出太阳,整个人都有点颓废.为了我的大前端计划,不得已找点代码练练手. 打灰机是很早就流行的手机游戏,那时候智能手机还很贵,我还是学生一枚.现在出来工作了,发现别人写的打灰机游戏,然后游戏逻辑很差 ...

  6. 对hash签名失败_详解Vue开发微信H5微信分享签名失败问题解决方案

    关于Vue中路由使用history模式,开发微信H5页面分享时在安卓上签名有效成功,但是在IOS设备上一直报错签名失效问题 问题描述:在Vue开发过程中,路由使用History模式下,在使用微信分享时 ...

  7. cs架构用什么语言开发_用Rust语言开发微信小程序

    由于stdweb已经好久没有更新了,本人又写了另外一篇: JiaYe:用Rust语言开发微信小程序:wasm-bindgen​zhuanlan.zhihu.com stdweb可以轻松将Rust代码编 ...

  8. 小程序 | 基于WAMP的新闻网小程序开发(体验全栈式开发微信小程序)

    之前学习微信小程序开发,主要是基于JS.WXML.WXSS的前端开发,对于后端技术不精的我也是使用了微信开发者工具中的云开发功能,但是今天突发奇想,特别想体验一下全栈式开发微信小程序,学习了一下基于W ...

  9. uniapp开发微信小程序设置分包,简单易学(图解)

    我们使用uniapp开发微信小程序的时候,当我们的包体积过大的时候,无法真机模拟 因为小程序单个包只支持2MB,所以这时候我们要选择去分包. 有人要问了分包难吗?分包很简单.但是 最重要的来了,分包这 ...

最新文章

  1. matrix_multiply代码解析
  2. 技术图文:NumPy 的简单入门教程
  3. OpenStack监控测量服务Ceilometer安装及 API说明
  4. C/C++ 日期 时间 time_t与struct tm转换 收藏
  5. python字符串截取拼接_Python字符串拼接、截取及替换方法总结分析
  6. CSS中list-style详解
  7. 用户退出登录清空cookie
  8. 膨胀的木棍(信息学奥赛一本通-T1246)
  9. telnet后为啥打开的时防火墙_飞机起降时为啥要打开遮光板?机餐为啥总觉得不好吃?答案看这里...
  10. 充分释放数据价值:安全、可信6到飞起
  11. python-学生管理系统--9-整体代码
  12. Rust 碎碎念:【译】Arc 在 Rust 中是如何工作的
  13. 台式计算机硬盘的安装位置,如何在台式机机箱中安装硬盘
  14. 计算机usb接口失灵,电脑usb接口没反应,教您电脑usb接口没反应怎么解决
  15. 成都千锋培训python就业班
  16. 【论文翻译和解释(2)】LOF:Identifying Density-Based Local Outliers论文精读
  17. 杭州图书馆对所有读者免费开放 包括乞丐【让我感动的图书馆】
  18. 【C++程序设计Ⅱ 兼谈对象模型 ——侯捷大师】心得摘要
  19. 高手支招 ASP+Access的安全隐患及对策(转)
  20. 3. 以太网帧的结构

热门文章

  1. python心脏病预测案例_如何利用深度学习诊断心脏病
  2. 美国院线AMC真的没救了么?
  3. 计算机学院算法实验报告,四川大学计算机学院数据结构与算法分析实验报告
  4. firebug的使用方法
  5. 提升IT部门竞争力的五大手段
  6. 【状压+容斥】BZOJ4455 [ZJOI2016] 小星星
  7. 2019华为软件挑战赛初赛代码开源分享
  8. 建模师梦寐以求的一线游戏大厂的发展前途、待遇都是什么样的?(上)
  9. UC 乐园辅助程序 抢地盘 自动打卡 刷乐园币
  10. 魅族flashfire_[FIRE]魅族魅蓝Note2公开版 解锁BL 刷入奇兔中文recovery教程