HelloWorld が作れるまで

$ unzip ~/arc/flex_sdk_2_hf1.zip
$ chmod +x bin/*
$ unzip ~/arc/flex_sdk_2_ja.zip
$ unzip ~/arc/flex_compiler_shell_012307.zip
$ cd ~/.emacs.d/elisp/actionscript-mode
$ wget http://blog.pettomato.com/content/actionscript-mode.el
$ wget http://blog.pettomato.com/content/as-config.el
$ cd ~/.emacs.d/elisp
$ tar zxf ~/arc/cc-mode-5.28.tar.gz
$ cp ~/.emacs.d/elisp/actionscript-mode/as-config.el{,.org}
$ vi ~/.emacs.d/elisp/actionscript-mode/as-config.el
$ diff ~/.emacs.d/elisp/actionscript-mode/as-config.el{.org,}
1c1
< (require 'as-profiler)
---
> ;(require 'as-profiler)
$ sudo aptitude install gcc
$ sudo aptitude install libc-dev
$ sudo gem install rascut --include-dependencies
  ->  3. mongrel 1.1.3 (ruby)
  ->  2. fastthread 1.0.1 (ruby)

.emacs に追加した分(loadpath 設定は hatenahelper-modeよりは上)

(add-to-list 'load-path
	     (expand-file-name "~/.emacs.d/elisp/cc-mode-5.28"))
(add-to-list 'load-path
	     (expand-file-name "~/.emacs.d/elisp/actionscript-mode"))

;;; for actionscript-mode
; "Symbol's value as variable is void: running-on-x"といわれたので。
; via http://blog.pettomato.com/content/site-lisp/.emacs
(defvar running-on-x (eq window-system 'x))
(autoload 'actionscript-mode "actionscript-mode" "Major mode for actionscript." t)
;; Activate actionscript-mode for any files ending in .as
(add-to-list 'auto-mode-alist '("\\.as$" . actionscript-mode))
;; Load our actionscript-mode extensions.
(eval-after-load "actionscript-mode" '(load "as-config"))

ご参考
http://www.adobe.com/cfusion/tdrc/index.cfm?product=flex&loc=ja
http://www.adobe.com/support/documentation/jp/flex/
http://labs.adobe.com/wiki/index.php/Flex_Compiler_Shell
http://blog.pettomato.com/?p=22
http://d.hatena.ne.jp/koyachi/20070327/1174989643
http://subtech.g.hatena.ne.jp/secondlife/20070825/1187978780

actionscript-mode で,cc-mode を古いバージョンにするところでつまづきました.
hatenahelper-mode -> html-helper-mode -> cc-mode をrequire してたので,
actoinscript-mode のブロックでロードパスを変更しても遅い状態になってました.
てか,ちゃんとエラー読めよって感じです.

trace にhtml-helper-mode でコケてるとか書いたった?
いあ,オリジナルのcc-mode を移動して試したらそういうエラーだったのでした.

cc-mode-5.28 のロードパス設定をhtml-helper-mode をrequire するよりも
前に設定するようにして上手くいったっぽいです.

ということで,

$ rascut -s HelloWorld.as

が動きました.おつかれー.