EmacsでActionScriptを書くときは
M-x set-buffer-file-coding-system して utf-8mに設定しましょう。
文字化けではまった。
追記
やっぱだめっぽい。
一度、Flashでasファイルを開いた後なら大丈夫みたい
« 2006年09月 | メイン | 2006年11月 »
M-x set-buffer-file-coding-system して utf-8mに設定しましょう。
文字化けではまった。
追記
やっぱだめっぽい。
一度、Flashでasファイルを開いた後なら大丈夫みたい
FlashからデータをRailsに渡して、そのままデータをFlashへ返します。
this.createTextField("r_txt",1,10,10,480,480);
this.r_txt.border = true
this.r_txt.text = "start";var lv = new LoadVars();
var rlv = new LoadVars();lv.data = "hoge"; // Rails側に送信するデータ
lv.sendAndLoad("http://localhost:3000/flash/hello/",rlv,"POST");rlv.target = this;
rlv.onLoad = function (s:Boolean){
if (s) {
this.target.r_txt.text = "result = " + this.result;
} else {
this.target.r_txt.text = "error";
}
};
$ ruby script/generate controller flash
flash_controller.rb
class FlashController < ApplicationController
def hello
@data = @params["data"]
end
end
hello.rhtml
result=<%= @data %>
ちょっとだけはまった。
onLoadCompleteで_heigthと_widthは0になる
onLoadInitだと両方とも取得できる。
どやらonLoadCompleteではMovieClipが初期化されていないらしい。
詳しくはこちら
FN0501003 - MovieClipLoaderクラスについて - Flash : テクニカルノート
http://www.fumiononaka.com/TechNotes/Flash/FN0501003.html
サンプルコード
var mc:MovieClip = this.createEmptyMovieClip("mc",this.getNextHightestDepth());
var loader:MovieClipLoader = new MovieClipLoader();
var lo:Object = new Object();lo.onLoadComplete = function(mc:MovieClip):Void {
trace(mc._height); // 0になる
trace(mc._width); // 0になる
}lo.onLoadInit = function(mc:MovieClip):Void {
trace(mc._height); // ちゃんと出力
trace(mc._width); // ちゃんと出力
}loader.addListener(lo);
loader.loadClip("sample.jpg",mc);
いつも手作業で消してたけど、Flash8からは「ASOファイルを削除」なんてメニューが追加されてた。パブリッシュのとき以外はほとんどFlashをさわらないので今まで気づかなかった。

そろそろIE7がきそうな感じです。
このコードは重要になるかな?
if (typeof document.body.style.maxHeight != "undefined") {
// IE 7, mozilla, safari, opera 9
} else {
// IE6, older browsers
}
Abe Fettig’s Weblog » Detecting IE7+ in Javascript
http://fettig.net/weblog/2006/10/09/detecting-ie7-in-javascript/
ctrl+マウスホイールで拡大縮小ができるのを今知った。
ユニバーサルアクセスでズーム機能有効にしておくとcmd+opt+^で拡大、cmd+opt+-で縮小ができるのは知ってたけど、これは知らんかった。
![]()
こいつが出てくるんだよなー
すっかり忘れてた。
しかも公式な情報がAdobeから出てないあたりも、あれな感じですな。
でもはWinでやりますかね
FLASH-JP.COM - フォーラム
http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=5027&forum=5&move=prev&topic_time=1150157572
a-blog with F 物理好き?
http://appleple.heteml.jp/blog/index.php?ID=298
こちらで紹介されていた動画を見て、ActionScriptの物理エンジンがあったなーと思って調べてみた。
Flade - Flash Dynamics Engine
http://www.cove.org/flade/
Preview
http://recycle.andre-michelle.com/as3/beta3/revive/
あとは誰かこの辺から探してくれ。
Pages tagged with "actionscript+physics" on del.icio.us
http://del.icio.us/tag/actionscript+physics
この辺を見てたら見っけた。
http://del.icio.us/tag/actionscript+physics
APE - Actionscript Physics Engine
http://www.cove.org/ape/
APE - Actionscript Physics Engine
http://www.cove.org/ape/demo1.htm
IT戦記 - JavaScript で undefined って予約語じゃなかったんだ!!
http://d.hatena.ne.jp/amachang/20061018/1161118305
ということだったのでActionScriptでも試してみた。
undefined = 1; trace(undefined);
でパブリッシュしたら
代入演算子の左側は、変数またはプロパティでなければなりません。
undefined = 1;
ActionScript エラー数 :1 報告済みエラー :1
だってさ。
ということで、ActionScriptのundefinedは予約語!
Apple - Education - Why Mac for Computer Science - Video
http://www.apple.com/education/whymac/compsci/video.html
とりあえずURLだけ。
As2lib — Welcome — Open Source ActionScript 2.0 Library
http://www.as2lib.org/
Person13
http://www.person13.com/ascblibrary/
IFBIN.COM - Great Software By Example
http://www.ifbin.com/?code=5etdemi
senocular.com : News
http://senocular.com/
Hotscripts.com :: Flash
http://www.hotscripts.com/Flash/index.html
Actionscript.org Macromedia Flash Resources and Tutorials
http://actionscript.org/index.php
Flash Kit, A Flash Developer Resource for Macromedia Flash MX Tutorials SWF FLA images clipart Sounds WAVS Animations Help and Support
http://www.flashkit.com/
kirupa.com - Flash and ActionScript Tutorials
http://www.kirupa.com/developer/flash/index.htm
gotoAndLearn.com
http://www.gotoandlearn.com/
Flash Perfection - Flash Tutorials
http://www.flashperfection.com/
Flashmatics Library
http://www.experiments.flashmatics.co.uk/
Open Source Flash - osflash
http://osflash.org/
Movie Clip Tweening prototypes - download
target="_brank"http://laco.wz.cz/tween/
senocular.com Flash ActionScript Library
http://www.senocular.com/flash/actionscript.php
MosesSupposes :: Fuse Kit
http://www.mosessupposes.com/Fuse/index.html
Home - AsWing.org - AsWing.org
http://www.aswing.org/display/AsWing/Home
XFactor Studio
http://www.xfactorstudio.com/
form = function :: draw methods
http://www.formequalsfunction.com/downloads/drawmethods.html
Index of /
http://recycle.andre-michelle.com/
Home - Confluence
http://thinkkit.org:8180/confluence/display/ASLIB/Home
Apolloの情報がいろいろ増えてきているようです。
Apollo - Adobe Labs
http://labs.adobe.com/wiki/index.php/Apollo
ApolloとはAdobeの新たなプラットフォームで、PCのローカルでFlashとかPDFとかHtmlとかJavascript(Ajax)動いちゃいますよ的なものです。
ようはFlashでローカルアプリケーションとかが作れちゃう訳です。
MacのDashboardとかVistaのGadgetとなどは、JavaScript+Htmlだったけど、それに近いものになるのだろうか。。
でもFlashからローカルのファイルとか、その他もろもろにアクセスできるってのは魅力的。
HtmlのレンダリングはSafariに使われてるWebkitになるらしいですね
Apolloアプリへファイルをドラッグ&ドロップできるそうなので、FlashにファイルをD&Dなんてこともできるんじゃないでしょうか。とあるアプリを作ってるときに、FlashにファイルD&Dできればなんてこともあったので、こういった機能は非常にありがたいです。Flashで作られるアプリの幅がぐっと広がりそうです。
問題は多分セキュリティですね。ファイルに直接アクセスとか、できてしまうといろいろと問題が出てきそうです。
Flex Coderの方がいろいろと情報を出してくれてますね
http://d.hatena.ne.jp/sato-shi/searchdiary?word=*%5BApollo%5D
とにかく、Apolloには今後も注目ってことで。
deconcept › SWFObject: Javascript Flash Player detection and embed script
http://blog.deconcept.com/swfobject/
SWFをJavaScript使って出力するやつ。
Playerのバージョンとかも簡単に検出できます。
例えばこんなメソッドを用意しておいて。
function swfOrImg(so,version,write) {
var ver = deconcept.SWFObjectUtil.getPlayerVersion();
if (ver['major'] >= version) {
so.write(write);
}
}
htmlにはこんな感じにしておくと、一定のバージョン以上じゃないと、代わりの画像を表示とか簡単にできます。
<div id="flashcontent">
かわりのがぞう
</div>
<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("swf/hoge.swf", "hoge", "200", "100", "8", "#FFFFFF");
swfOrImg(so,8,"flashcontent");
// ]]>
</script>
ExpressInstallにも対応してるみたいですね。
日本語のドキュメントはこちらの方が翻訳されてます。
trick7.com blog: SWFObjectのドキュメントを日本語に翻訳してみたよ
http://www.trick7.com/blog/2006/06/15-135235.php
追記
どうやら、半年ほど前に自分でdel.icio.usにブックマークしてたのに使ってなかったらしい。