トップ(最新)

nDiki : Ming

Ming

SWF 出力ライブラリ。

関連情報

スポンサード リンク

Related term

2005年2月18日 (金)

Ming 0.3 beta 1 を Debian このエントリーを含むはてなブックマーク

Debian パッケージとしての Ming は libming 0.2a-1 しかない。 Perlバインディングも欲しかったので 0.3 beta 1 をソースから入れる。 Perl モジュールの make test が通らなくて困ったのが、どうやら Makefile.PL の設定不足でライブラリがリンクできていないようだ。 一部修正したところ通るようになった。

 tar zxvf ming-0.3beta1.tar.gz
 cd ming-0.3beta1/perl_ext
 #Makefile.PL を修正
 #    'LIBS'         => [ "-lz" ],
 #    を
 #    'LIBS'         => [ "-lz -lungif -lpng12" ],
 #    に
 dh-make-perl --build

で libswf-perl_0.3beta1-1_i386.deb が出来上がるので dpkg でインストール

スポンサード リンク


[ 2月18日全て ]

2005年2月20日 (日)

Ming でいきなりハマる このエントリーを含むはてなブックマーク

一昨日インストールしたMing 0.3 beta 1 + Perl でいろいろ実験。 Ming 関連は資料が少ない。

@ SWFバージョンの設定

SWF::setVersion(6) をしても吐き出されるバージョンは5。 SWF::MoviePod に書いてある

 new SWF::MovieWithVersion(6)

エラー

結局 xs ファイルを見て、

 SWF::Movie::newSWFMovieWithVersion(6);

なら呼べてバージョン6形式で吐けることを確認。

@ テキストフィールドのインスタンス名? 変数名?

テキストフィールドの onChanged イベント処理のテスト。

SWF::TextField インスタンスに setName で名前を設定して ActionScript から onChanged イベントハンドラを設定するも、ウンともスンとも言わない。 設定した名前に文字列を代入すると表示が書き換えられるはする。 はて。

どうやらMacromedia Flash ではテキストフィールドにインスタンス名と変数名があるようだ。 setName で設定した名前はどっちだったのか? どうやら変数名っぽいのだが。

また手元の本によると onChanged はインスタンス名を指定するらしい。 Ming ではどうする?

いろいろいじったところ、SWF::Movie に add した後の返り値である SWF::DisplayItemオブジェクトに対して setName し、ActionScript でこの名前のインスタンスに対して onChanged にハンドラを与えたところうまく動くようになった。 ということはこれがインスタンス名なのか?


[ 2月20日全て ]

2005年2月23日 (水)

ActivePerlMing このエントリーを含むはてなブックマーク

ActivePerlMing を使えるようにしておきたい。

@ Visual Studio

Ming 0.3 beta1 のソースパッケージには Visual Studio 6.0 用のプロジェクトファイルが含まれている。 Cygwin の Bison と flex があればライブラリをビルドできるようだ。 横着して Linux 側で bison と flex で生成したファイルをコピーして(それから unistd.h をインクルードしている部分を消して)、ビルドしてみたところ一応 lib ファイルは作成成功。

しかし ActivePerl 用にPerl モジュールの make は失敗。

@ MinGW + nmakeActivePerl のモジュールをビルドできるらしい

調べたところ ExtUtils::FakeConfig を使うと Visual Studio が無くても MinGW + nmake でモジュールをビルドできるらしい(全てではないと思うが)。

ということで MingMinGWビルドした後、そのまま ActivePerl 用モジュールの作成まで持ち込むことにしてみる。

@ MinGW + MSYS + GnuWin32開発環境を構築

コンパイルに必要な環境を MinGW で、configure に必要な環境を MSYS で用意する。

@ bison は GnuWin32

Mingビルドに必要な Bison は MinGWMSYSインストーラに含まれていない。 bison-1.875.0-2003.02.10-1.exe というのが別途あるがうまく動かない。

ソースパッケージ(bison-2.0.tar.gz、bison-1.875.tar.gz)からはビルドできず。 MinGW/MSYSのプロジェクトにある bison-1.875-2003.02.10-1-src.tar.gz はビルドできるものの make check が通らない。

とうことで GnuWin32 の bison-1.875-4.exe (インストーラ形式)をインストール。 c:/usr/local/GnuWin32インストールした後、MSYS の /etc/fstab で /GnuWin32 にマウントし、/GnuWin32/bin に PATH を通しておく。

@ flex はソースパッケージから

flex-2.5.4a.tar.gz を展開して

 ./configure; make; make check; make install

インストール時ハードリンクが作れなくてエラーがでているようだが無視。

@ zlib (Ming で必要)

MSYS 上でビルドしてインストール。zlib-1.2.2.tar.gz を展開して

 ./configure; make; make check; make install

@ LibUnGif for Windows (Ming で必要)

MSYS 上でビルドしてインストール。 libungif-4.1.0b1-src.zip を展開して

 rm config.cache;
 config.h内の-DHAVE_VARARGS_Hをコメントアウト。
 ./configure; make; make install

make check はエラーが出るが無視。

@ libpng (Ming で必要)

MSYS 上でビルドしてインストール。libpng-1.2.8-config.tar.gz を展開して

 CFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib ./configure
 make; make check; make install

@ いよいよ Ming

MSYS 上でビルド。ming-0.3beta1.tar.gz を展開して

 CFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib make static

@ ActivePerl 用モジュール作成

ExtUtils::FakeConfigPPM::MakeMingSWF PPM パッケージを作成する。 (MSYSシェルではなく)コマンド プロンプトを開いて、Mingソースパッケージの中の perl_ext に移動。 MSYSMinGWnmake にPATHを通しておく。

それから Makefile.PL の実行で -lz を発見できないので、libz.a を Makefile.PL と同じディレクトリにコピーしてしまう(-L/usr/local/lib を指定しても効かなかったので)。 libpng.a、libungif.a も同じくコピーしておく。

Makefile を作成。Makefile.PL では -lz しか指定していないが、libpng と libungif も必要なのでコマンドラインオプションで指定する。ExtUtils::FakeConfig の Config_m を使用して MinGW を使用するようにする。

 perl -MConfig_m Makefile.PL LIBS="-lpng -lungif -lz"

ここで生成される Makefile の中で libperl58.a を指定している部分があるが、ActivePerl では perl58.lib になるので、エディタで書き換え。 後はいつも通り

 nmake
 nmake test
 make_ppm

PPM パッケージ作成完了。

簡単なPerlプログラムでSWFファイルが作れる事を確認。 やった。


[ 2月23日全て ]

2007年9月11日 (火)

Linux 上で Flex 2 SDK を使った Flash コンテンツ開発を開始 このエントリーを含むはてなブックマーク

Flash コンテンツ開発については以前から興味があったんだけれど、手元 (Debian GNU/Linux BOX) で開発環境が構築できないので、ほとんど手をつけていなかった。 Ming を試してみたこともあったのだが、全然使いやすくなかったし。

しかしながらここ最近では Flex 2 SDK によって、Linux 上でも Flash コンテンツ開発できるようになった。 ということで技術調査をかねて開発環境構築と、コード書きを始めてみた。

まずはエディタとコンパイラと単体テストフレームワークがあれば開発できる。 Debian GNU/Linux sid 上で用意した環境は以下。

エディタは素直に Emacs で。単体テストフレームワークは、FlexUnit (.85) をチョイス。

今回はビルドツールを何にするか迷ったけれど Apache Ant にすることにした。最初は Makefile を使ってサンプルをビルドしていたりしたけれど、今後 Autotools 使うのもどうかなと思って。

ドキュメントについては Adobe から結構な量で提供されているのでこれを見ればたいがい足りそう。

ということでぽちぽちプロジェクト作成。とりあえず SWF ファイルと同じところにあるテキストファイルを読み込んで表示するだけの MXML ファイルを作成して、build.xml を構築。

ほとんどの時間は build.xml 書きと、Subversion リポジトリセットアップに費された。

後は別途ちょっとサンプルで試してみた FlexUnit をプロジェクトに組み込めば発進できそうだ。


[ 9月11日全て ]

スポンサード リンク

Related web page

404 Blog Not Found:書評 - The Art of Unix Programming (邦訳版)
このギーク度120%のタイトルにだまされてはいけない。 The Art of UNIX Program<strong>ming</strong> Eric S. Raymond / 長尾高弘訳 [原著:The Art of UNIX Program<strong>ming</strong>] なぜなら、本書はギークとつきある必要のあるすべてのスーツ必携の一冊。
http://blog.livedoor.jp/dankogai/archives/50859964.html
Courantの日記 - MinGW環境でインストールできないモジュール
ActivePerl+<strong>MinG</strong>W+dmake環境でインストールできなかったモジュールをまとめておく。 Cache::FastMmap Encode::Detect Text::WrapI18N Cache::FastMmapに関してはWindowsでのインストールは不可能のようだ。 Catalyst Cache::FastMmap #16501: Docs should mention Win32 incompatibility Encode::Detectに関してはVC+nmake環境なら下記のサイトで公開されているMakefile.PLが利用できる。 Win32にEncode::Detectを入れる(2) WindowsでEncode::Detectを入
http://d.hatena.ne.jp/courant/20060826/1156528727
Javascript Programming Conventions
Variables that are intended to be private, but cannot be based on the semantics of Javascript, SHOULD prepended with a &quot;_&quot; (underscore) char: this._somePrivateVariable = statement ; NB Note that the above variable also follows the convention for a private variable. Generic variables SHOULD have the same name as their type: setTopic(topic) // where topic isTypeOf Topic All names SHOULD be written in English. Variables with a large scope SHOULD have globally unambiguious names, ambiguity MAY be dist
http://dojotoolkit.org/js_style_guide.html
Installing MinGW, compiling Perl and vim
that can be enabled or disabled when VIM is compiled. These features can be enabled and disabled through the feature.h file. However, there are five predifined classes of features which can be chosen through the makefile. These classes are: TINY, SMALL, NORMAL, BIG and HUGE. In the makefile, one of these classes can be choses through the FEATURES definition. The according line must be searched and edited.
http://www.adp-gmbh.ch/blog/2004/october/9.html
Linux Links - The Linux Portal: Software/Programming/Development/Tools/Make_Tools
A simple ant build.xml template to use on automake based projects. It can handle all steps from generating the configure script to creating a distribution tarball by providing simple automake-like ant targets. Autobuild a package that process output from building software, primarily focused on packages using Autoconf and Automake, and then generate a HTML summary file, containing links to each build log. The output include project name, version, build host types (cross compile aware), compiler host name, da
http://www.linuxlinks.com/Software/Programming/Development/Tools/Make_Tools/
Skype Mindmap=Brainstorming
Skype + FreeMind
http://mash.holy.jp/brainstorm/index.php
MinGW
のWindows版です。 市販のコンパイラを使わなくても、<strong>MinG</strong>WでTcl/Tkの実行形式を作成したり、 C言語でTcl/Tkの拡張パッケージを作成できます。 <strong>MinG</strong>W-1.1の構成は以下の通りです。 gcc-2.95.3-20010828 binutils-2.11.90-20010915 <strong>ming</strong>w-runtime-1.1 w32api-1.1 make-3.79.1-20010722 <strong>MinG</strong>WはDOS上から使うことができますが、MSYSとCygwinから使った方が便利です。 ここでは、MSYS と Cygwinから<strong>MinG</strong>Wを使う方法を簡単に説明しま
http://www.interq.or.jp/japan/s-imai/tcltk/msys_mingw.html
MinGW日本版プロジェクト
<strong>MinG</strong>W は Windows 上で利用できるフリーの開発環境です。 <strong>MinG</strong>W は非常に優れたツールを提供してくれますが、海外で開発されたソフトウェアの多くがそうであるように、日本語を使おうとすると問題がいろいろと出てきます。 <strong>MinG</strong>W 日本版プロジェクトでは、日本語使用を始めとする、広い意味での「言語の問題」を解消するために発足しました。なお、少なくとも現時点では、本プ
http://mingw.biggie.jp/
Teach Yourself Programming in Ten Years 日本語訳
プログラミングを独習するには10年かかる
http://www.yamdas.org/column/technique/21-daysj.html
dW : Linux : サーバー・クリニック: アプリケーションのクロス生成のためのXmingwin
X<strong>ming</strong>winは、LinuxサーバーでのWindowsプログラムの開発を現実的なものとします。このコラムでは、X<strong>ming</strong>winのセットアップ方法を解説するとともに、そのようにすることの最も重要な理由をいくつかまとめます。 私は、Cで開発を行う場合でも、Windows開発の多くをLinuxホストで行っています。今回のサーバー・クリニック では、どうすればそれが可能なのか、皆さんが通常使っている gcc
http://www-6.ibm.com/jp/developerworks/linux/030404/j_l-sc10.html

■よく検索されるキーワード

torrent(56) 提案書(47) perl(45) windows(37) linux(31) 使い方(27) 書き方(25) debian(22) x31(22) usb(22) cvs(20) subversion(20) インストール(18) ドラマ(18) c#(17) mp980(17) svn(17) 修理(17) 手帳(16) ssh(15) 評判(15) アジェンダ(15) java(15) デロンギ(14) ガントチャート(13) 感想(13) n-01a(13) centos(13) tc-1(13) 充電式カイロ(13) ノート(12) ダイソー(12) thinkpad(12) rcs(12) f-01a(12) ヤマダ電機(12) ganttproject(12) 無印(11) ppm(11) レビュー(11) カイロ(11) 壁紙(11) 静電気(10) 動画(10) バッグインバッグ(10) ヨドバシカメラ(10) サンプル(10) アジェンダとは(10) wiki(10) ミノルタ(10) グッズ(10) 作り方(10) tortoisesvn(10) firefox(9) so905ics(9) memcached(9) 画像(9) gmail(9) ハクキンカイロ(9) 口コミ(9) a6(9) sh-01a(9) 冷蔵庫(9) ほぼ日手帳(9) mp3(8) emacs(8) 日本語(8) openssh(8) xampp(8) カメラ(8) nikon(8) 設定(8) 写真(8) 値段(7) flash(7) 方眼(7) web(7) docomo(7) カバー(7) リポジトリ(7)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 1.552462s / load averages: 0.83, 0.62, 0.53
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)