幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4618|回复: 4

[其他] 玩一下FLEX+RubyOnRails

[复制链接]

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2008-10-18 15:48:50 | 显示全部楼层 |阅读模式
只是想着,用这个组合来写WebGame或许会不错,所以就去试了一下。

1.装Ruby on Rails
因为我是懒人,所以用的是别人打包好的Rails环境InstantRails 2.0,下载地址在http://rubyforge.org/frs/?group_id=904
当然别忘把ruby\bin目录设为环境变量

2.装FLEX SDK 3.1
有点麻烦,去http://www.adobe.com/products/flex/flexdownloads/index.html下sdk
然后解压在某个合适的地方,再把sdk中的bin路径设为系统环境变量path。

3.创建一个新的Rails工程,就叫test
  1. rails test
复制代码

4.转到进入test目录中,安装weborb,装了这个东西后,ror可以和flash方便交换数据
  1. ruby script/plugin install http://themidnightcoders.net:8089/svn/weborb
复制代码

5.因为WebORB没支持ROR的forgery protection(不知道这个词怎么翻译),要手动去关一下。
在test的/config/environments/development.rb文件中加一行
  1. config.action_controller.allow_forgery_protection = false
复制代码

6.运行服务器,测试一下
  1. ruby script/server
复制代码
跑起来后,用IE之类的打开http://localhost:3000/examples/main.html就可以测试了。

到这里,只是把环境架好,跑起来而已,具体怎么能用这个写出游戏来,我还需要进一步的折腾。

参考文章:
Flex + Ruby on Rails Installation
Flex On Ruby on Rails
え~え~お!!!
回复

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2008-10-19 11:41:38 | 显示全部楼层
今天又深入看了点。原来以为这样的方式能让ROR能在controllers里直接调用flash里的对像,现在看来,完全不是那么回事。Flash里的控制还是得用as来写,真麻烦啊。ror和ruby的优点全没发挥出来...
え~え~お!!!
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2008-10-19 12:11:49 | 显示全部楼层
FLASH未有外置编译工具,通常须用自身IDE进行编译……
Style-C
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2008-10-19 15:11:09 | 显示全部楼层
也不一定要ide,如果写的游戏不大的话。
按上面设好flex的sdk后
写个Test.as
  1. package {
  2.     import flash.display.Sprite;
  3.     import flash.text.TextField;
  4.     public class Test extends Sprite
  5.     {
  6.         public function Test():void
  7.         {
  8.             hello();
  9.         }
  10.         public function hello():void
  11.         {
  12.             var tf:TextField = new TextField();
  13.             tf.text = "Hello World!";
  14.             this.addChild(tf);
  15.         }
  16.     }
  17. }
复制代码
然后编译
  1. mxmlc Test.as
复制代码
这样就成了。得到的Test.swf文件会比用mxml生成的要小得多。
当然,对于游戏一般都较大的swf文件来说,节省的大小也不能加快多少下载速度。
え~え~お!!!
回复 支持 反对

使用道具 举报

8

主题

215

帖子

2223

积分

⑥精研

积分
2223
发表于 2008-10-23 23:53:26 | 显示全部楼层
既然是要在浏览器里装插件然后又想同时在浏览器和服务器端用Ruby,等IronRuby稳定了之后拿Silverlight 2作为客户端这边的目标平台搭配RoR在服务器端或许更有趣些。我用AS3写了一段时间代码后还是觉得很不爽,逃回C#去了……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 18:10 , Processed in 0.021452 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表