-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathREADME
More file actions
59 lines (48 loc) · 2.24 KB
/
Copy pathREADME
File metadata and controls
59 lines (48 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
SwfmillRuby
===========
SwfmillRuby is a utility-classes to use Swfmill(http://swfmill.org) via Ruby.
This library is assumed to use to fiddle with the SWF published as FlashLite 1.1 - most popular version among mobile phone in Japan.
* features
* SwfmillRuby::Swfmill
* calling swfmill-program(xml2swf, swf2xml) from ruby.
* SwfmillRuby::Swf
* accessing to images(Magick::Image) included in Swf. (Swf#images)
* replacing images and texts included in Swf.
* supported tags: DefineBitsLossless, DefineBitsLossless2, DefineBitsJPEG2 and DefineEditText.
* converting DefineBitsLossless, DefineBitsLossless2, DefineBitsJPEG2 <=> Magick::Image
* controlling movieclips in Swf (alpha version)
* accessing to movieclips as SwfmillRuby::DefineSprite in Swf. (Swf#movieclips)
* accessing to movieclips by instance-name placed on stage. (Swf#movieclip_ids_named)
* replacing movieclips with referred shapes, images and texts.
* making partial xml meaning movieclip from Swf to use for replacing by DefineSprite#[]=. (DefineSprite#partialize)
* making template text based on original xml to use for replacing by String#gsub. (DefineSprite#templatize)
* adjusting referred object_ids on replace movieclips.
* writing out re-generated Swf. (Swf#write)
Requirements
============
* swfmill 0.2.12 or greater
- patched supporting CP932 encoding
http://dsas.blog.klab.org/archives/51174693.html .. patched it on rev.278 (version 0.3.0.1)
- patched supporting DefineBitsLossless format=3
http://cyanogen.dynsite.net/~raia/diary/20090728.html#p01
* ImageMagick 6.3.7 or greater
* rubygems and rmagick(2.8.0 or greater) library
* LibXML2 and libxml-ruby(0.9.7)
Usage
=====
First, Set constant SWFMILL in lib/swfmill.rb to path to swfmill-program for your environment.
Then,
$ gem install jeweler
$ rake build
$ rake install
See sample/*.rb files for sample.
Thanks
======
* http://swfmill.org/
* Great patch-program for swfmill provided by KLab,Inc.
* Sample GIF image is provided by ICHIGO-APORO.
* Supporting 32-bit PNG by hokaccha-san.
* Supporting DefineBitsLossless by muraoka17-san.
Copyright (c) 2008-2010 tmtysk.
released under the GNU GENERAL PUBLIC LICENSE Version 2.
See COPYING for details.