« 2006年09月 | メイン | 2006年11月 »

2006年10月 アーカイブ

2006年10月05日

EmacsでActionScriptを書くときは

M-x set-buffer-file-coding-system して utf-8mに設定しましょう。
文字化けではまった。

追記
やっぱだめっぽい。
一度、Flashでasファイルを開いた後なら大丈夫みたい

一番簡単なRailsとFlash(ActionScript)の連携方法

FlashからデータをRailsに渡して、そのままデータをFlashへ返します。


Flash側


1フレーム目に以下のように記述

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";
}
};


Rails側


適当なコントローラーを作成

$ ruby script/generate controller flash

flash_controller.rb


class FlashController < ApplicationController
def hello
@data = @params["data"]
end
end

hello.rhtml


result=<%= @data %>

2006年10月10日

onLoadCompleteとonLoadInitの違い

ちょっとだけはまった。
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);

ASOファイルの削除

いつも手作業で消してたけど、Flash8からは「ASOファイルを削除」なんてメニューが追加されてた。パブリッシュのとき以外はほとんどFlashをさわらないので今まで気づかなかった。

aso.png

2006年10月12日

IE7とIE6を判別するJavaScript

そろそろ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/

2006年10月17日

Mac ズーム機能をマウスホイールで

ctrl+マウスホイールで拡大縮小ができるのを今知った。

ユニバーサルアクセスでズーム機能有効にしておくとcmd+opt+^で拡大、cmd+opt+-で縮小ができるのは知ってたけど、これは知らんかった。

MacだとFlashのテキスト入力でインライン入力できない

hoge.png

こいつが出てくるんだよなー
すっかり忘れてた。
しかも公式な情報が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

2006年10月18日

ActionScriptの物理エンジン

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

2006年10月19日

ActionScript3.0の物理エンジン

この辺を見てたら見っけた。
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

ActionScriptでundefinedって予約語だったんだ!!

IT戦記 - JavaScript で undefined って予約語じゃなかったんだ!!
http://d.hatena.ne.jp/amachang/20061018/1161118305

ということだったのでActionScriptでも試してみた。

undefined = 1;
trace(undefined);

でパブリッシュしたら


代入演算子の左側は、変数またはプロパティでなければなりません。
undefined = 1;
ActionScript エラー数 :1 報告済みエラー :1

だってさ。

ということで、ActionScriptのundefinedは予約語!

2006年10月22日

37signalsがAppleのサイトに

Apple - Education - Why Mac for Computer Science - Video
http://www.apple.com/education/whymac/compsci/video.html

2006年10月23日

ActionScriptやるときイロイロ参考にするサイトなどなど

とりあえず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

2006年10月27日

Apollo

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には今後も注目ってことで。

SWFObjectが激しく便利

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にブックマークしてたのに使ってなかったらしい。

About 2006年10月

2006年10月にブログ「Unknown Quality」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2006年09月です。

次のアーカイブは2006年11月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。