Hi,
I created ming/Ruby extension for mswin32:
http://www.moriq.com/ruby/archive/mq-ming-0.0.1.zip
lib and sample package for Apollo (Ruby+Delphi):
http://www.moriq.com/ruby/archive/ap-ming-0.0.1.zip
sample code (animation.rb):
--
require 'swf'
class Spinner
@@font = Swf::Font.new "../common/test.fdb"
def initialize(r, g, b, a, rot, x, y, scale, string)
t = Swf::Text.new
t.font = @@font
t.set_color r, g, b, a
t.height = 960
width = t.get_string_width(string)
t.move_to -width/2.0, 220
t.add_string string
@x = x
@y = y
@rot = rot
@scale = scale
@i = $m.add t
@i.rotate_to rot
@i.scale scale, scale
end
def step
@rot = 19 * @rot / 20.0
@x = (19 * @x + 1200) / 20.0
@y = (19 * @y + 800) / 20.0
@scale = (19 * @scale + 1.0) / 20.0
@i.rotate_to @rot
@i.scale_to @scale, @scale
@i.move_to @x, @y
end
end
string = "ming!"
$m = Swf::Movie.new
$m.rate = 24.0
$m.set_dimension 2400, 1600
$m.set_background 0xff, 0xff, 0xff
i1 = Spinner.new 0xff, 0x33, 0x33, 0xff, 900, 1200, 800, 0.03 , string
i2 = Spinner.new 0x00, 0x33, 0xff, 0x7f, -560, 1200, 800, 0.04 , string
i3 = Spinner.new 0xff, 0xff, 0xff, 0x9f, 180, 1200, 800, 0.001, string
(1..100).each do |i|
i1.step
i2.step
i3.step
$m.next_frame
end
$m.save "test.swf"
--
Apollo - Delphi Ruby interface
http://www.users.yun.co.jp/~moriq/apollo/index-en.html
Ming - an SWF output library and PHP module:
http://www.opaque.net/ming/
moriq
----
Kazuhiro Yoshida moriq.kazuhiro / nifty.ne.jp