2008年06月17日

AIR 1.1 has released

akihiro kamijo: AIR 1.1 公開です

Adobe AIR 1.1 が公開されました。(Adobe AIR) AIR 1.1 からは、日本語を含む 10 の言語に正式対応です。AIR アプリケーションのインストール画面にも日本語を表示できます。

ようやくインストール画面が、日本語対応ですね。

投稿者 araken : 20:00 | トラックバック

2008年06月09日

fl.motion.colorが無いと言われた

FIVe3D Ver. 2.1をFlex3でいじっていたら、fl.motion.colorが無いと言われた。Flashのクラスなので、クラスパスに以下を追加して、乗り切る。

/Applications/Adobe Flash CS3/Configuration/ActionScript 3.0/Classes

投稿者 araken : 21:38 | トラックバック

2008年06月05日

OpenCVがas3に移植された

mash/Marilena - Spark project

試していないけど、OpenCVがas3に移植された。素晴らしい。

投稿者 araken : 11:40 | トラックバック

2008年05月28日

Flash ブロガー100人

trick7.com blog: Flashブロガー100人のブログパーツ貼り付け状況

「Flashブログな人のブログパーツ貼り付け状況」

を GoogleDocs 上で公開してみました。完全なる手作業、目視確認にて集計しましたので適当すぎるかもしれませんがどうぞ。
この集計は、おもしろい。加えて、フィードリストとしても。

投稿者 araken : 18:01 | トラックバック

2008年05月22日

trace vs logger

未だにtraceを重宝しているのですが、やはりloggerを使う方が良いんですね。

trace()とlogger.debug()の負荷テスト - FleFla

trace()は確かに負荷があります。それに比べるとlogger.debug()は軽いですね(TraceTargetを追加していない状態で)。

現時点ではFlexのコードにはtrace()を書かないのが正解なのかも。同じことが1年以上前にsato-shiさんのブログに書かれてました。

投稿者 araken : 20:53 | トラックバック

Flash Player 10 API Doc.

The Flash Blog > Flash Player 10 API Documentation!

Yes you heard it right. You can now download the full API documentation for Astro. Go get it and start building and trying to break stuff with the new APIs. We rely on you to help us make the player all it can be.
まだ未着手なFlash Player 10ですが、API Docの配布が始まっている様です。

投稿者 araken : 07:15 | トラックバック

2008年04月22日

AS3のクロージャ

興味深かったのでメモ。


AS3のクロージャ (www.imajuk.swf)

どうしても解消しないメモリリークを追いかけていったら、アクティベーションオブジェクトにたどりついたので、 自分の理解を深めるためにまとめてみます。
長くなりそうなので、3回のエントリーに分けます。

1. AS3のクロージャ
2. アクティベーションオブジェクトとスコープチェーン
3. アクティベーションオブジェクトによるメモリリーク

投稿者 araken : 01:56 | トラックバック

2008年04月16日

Listの行の高さを調節する方法

Listコンポーネントにおいて、variableRowHeightプロパティをtrueにすると、itemRendererのheightに合わせて、行の高さが調整される。defaultでは、falseになっている。

投稿者 araken : 02:58 | トラックバック

2008年03月31日

AS3 オブジェクトをダンプする方法

trace( ObjectUtil.toString( event, [''] ) );

投稿者 araken : 23:42 | トラックバック

CSSで9スライスを指定する方法

Designing Flex 2 skins with Flash, Photoshop, Fireworks, or Illustrator

fireworksなどで出力したスキン用のPNGに、9スライス(scale-9 grids)を指定する方法。

投稿者 araken : 23:40 | トラックバック

2008年03月16日

Papervision: MovieMaterialを再描画する

Objectsに貼付けたMovieMaterialの表示を任意のタイミングで再描画する方法は、以下の2種類。

  1. animatedをtrueにする
  2. drawBitmap()で強制的に描画
ただし、ソースを見てみると、animatedの場合、rendererが再描画する度に、毎回drawBitmapが実行されるため、パフォーマンスを低下させる可能性がある。任意のタイミングのみ再描画させるならば、drawBitmapを適宜、実行する方が良いようだ。

投稿者 araken : 19:31 | トラックバック

2008年03月03日

Papervision: BitmapMaterialで影を付ける

BitmapMaterialなどを貼付けたObjectに影を付ける方法。

var shader = new GouraudShader(_light, 0xFFFFFF, 0x000000);
var material:ShadedMaterial = new ShadedMaterial( bitmapMaterial, shader );
_sphere = new Sphere( material, 200 );

ポイントは、ShadedMaterialとShaderを使うところなのだろうか。ちなみに、bitmapMaterialの代わりにMovieMaterialを使っても行ける。

難点としては、Sphereの場合、極点あたりのテクスチャに線が入ってしまう。

投稿者 araken : 15:20 | トラックバック

2008年02月09日

WOW-EngineのasDocをアップ

WOWEngine All Packages

ネット上に、asDoc(API Doc)がアップされていないので、手元で生成したものを共有。

投稿者 araken : 19:54 | トラックバック

2008年02月06日

AMFPHPで文字化け

AMFPHPからUTF-8で出力されるはずなのに、Flex側で文字化け。PHPからの出力では、文字化けが発生していないので、AMFPHP側を疑うと、gateway.phpでいらない文字コード変換をしている事が判明。

//Read above large note for explanation of charset handling //The main contributor (Patrick Mineault) is French, //so don't be afraid if he forgot to turn off iconv by default! $gateway->setCharsetHandler("utf8_decode", "ISO-8859-1", "ISO-8859-1");

127行目のsetCharsetHandlerをコメントアウトして、無事に解決。DBも、PHPの内部コードもUTF-8の場合は、この一文をコメントアウトすべしのようだ。

投稿者 araken : 23:45 | トラックバック

2008年02月01日

AS3 もしくは ECMAScriptのサーバサイド環境が欲しい

fladdict.net blog: perlとかphpいらんから、サーバーサイドECMAScriptが欲しい

PearlとPHPどっちが優れてようがどうでもいいけど、誰かJavaScriptかActionScriptをサーバーサイド言語にしてくれないだろうか。ECMA言語でクライアントサイドもサーバーサイドも書けたら、これほどみんなが幸せになれる事ないと思うんだけどなぁ。

賛同!

投稿者 araken : 12:07 | トラックバック

2008年01月31日

MXMLとasコードをファイルに分ける方法

ActionScript を MXML から分離するテクニック -- Flex 2.01

ants Lab. | Flash | FlexとActionScript 3でガジェットを作る!<第3回>

さらにActionScript部分の完全分離を目指すなら、にsourceアトリビュートを追加し、属性値に.ASファイルのパスを記述します。閉じタグを不要にしてさらにソースコードをクリーンアップするために、 source="eventHandlers.as" />とすることで、さらに開発中の視野が広がります。

プロトタイプづくりでmxmlへのコードが増えていたので、これは便利。

投稿者 araken : 14:14 | トラックバック

2008年01月26日

as3のガベージコレクション

AS3で陥りがちなメモリーリーク - AS3S.ORG

as3でのガベージコレクションについて、サンプルを含んでまとめている。わかりやすい。

addEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStage); private function onRemovedFromStage(event:Event):void { Document.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); }

このイベント処理は重要だと思う。勉強になる。

投稿者 araken : 12:20 | トラックバック

2008年01月24日

AFC UMap (AS 3.0) V. 0.4 Beta is released

Advanced Flash Components

UMap is the Universal ActionScript 3.0 Mapping API integrated with Google Maps. The scalable component model allows you to create rich maps with interactive data layers. Our flexible API enables developers to build fully-customized solutions.

FlashでGoogleMapsを使うためのコンポーネントGMapが、AS3/Flex対応になり、UMapという名称に変更されてリリース。

グレーゾーンだけど、Nikeがどうどう使っているから、良いのかなと思う今日この頃。

投稿者 araken : 12:03 | トラックバック

2008年01月23日

GMTもしくはUTC

海外向けのFlashベースのサイトの設計を進めているのだが、内部ではGMTもしくはUTCで時刻を管理しなければならない。今まで、TimeZoneに関して無頓着だったが、これは考えないといけない。

Flash remoting for PHP: A responsive Client-Server Architecture for the Web

Note that the returned dates from getClientDate and getServerDate should only be used with gmdate, as they are formatted according to Greenwich time. The timezone that is used is a global variable that is created before hand during unserialization; it is always the timezone in the last date encountered during unserialization. Therefore please be aware that the class may not work properly if you send several dates with different timezones during the same method call (why you would want to do that is beyond us).

その他、UTF-8と多言語表示に関して調査中。

投稿者 araken : 20:02 | トラックバック

2008年01月17日

ComboBoxをASから開く方法

ComboBoxをASから操る

開く方法
myComboBox.open()

閉じる方法
myComboBox.close()

投稿者 araken : 23:24 | トラックバック

2007年12月16日

Flex3 Beta3は日本語対応になっていた

新プロジェクトの制作に入る前にと思い、Flex3 Beta3(on Mac)をインストールすると、メニューやメッセージが日本語になっていた。ダウンロードのWEBには、"English"と書いていたのだが。

投稿者 araken : 15:52 | トラックバック

2007年12月14日

Flex 3 beta 3

Adobe Labs - Adobe Flex Builder 3 Public Beta

新しいのが出ましたね。また、AIRのバージョンが上がっている。追いつけるか、気になるところ。

投稿者 araken : 07:44 | トラックバック

2007年12月12日

as3でURLエンコード

APIなどに日本語を渡すのに必要なURLエンコードを、as3では、encodeURI()で行うことができる。
var request:URLRequest = new URLRequest();
var url:String = ”http://foo.com/rest?" + "あっあっマイクのテスト中";
request.url = encodeURI( url );

投稿者 araken : 11:59 | トラックバック

2007年12月11日

as3の物理演算ライブラリ

広く公開されている物理演算ライブラリは、主に以下の二つ。

機能的には、fisixの方が良いようだが、あいまいなシェアウェアライセンスになっている。サイト上に、金額が掲載されておらず、商用利用は要お問い合わせ。APEの方は、MIT Licenseになっているので案件利用でも安心。ということで、APEを選択することになる。

フリーで公開されているとはいえ、商用案件利用の際には、ライセンス周りを注意しなければならない。as3によって、developerのコミュニティが充実し、オープンソースの形で便利なライブラリが提供されることによって生まれてきたFlash界隈の新しい問題のような気がする。

投稿者 araken : 11:22 | トラックバック

モーダル表示時のエフェクト

PopupManger.createPopupで、モーダル(新規で手前に表示されたウィンドウ以外ではマウスイベントを受け付けない状態)でウインドウ表示できる。その際に、新規ウィンドウ以外に掛けられるエフェクトを設定する方法。デフォルトでは、白フェード&ブラーになっている。

スタイルシート上で、下記のような設定をする。

Panel
{
        modalTransparencyBlur: 0; //ブラー
        modalTransparency: 0.6; //透明度
        modalTransparencyColor: #000000; //被せる色
        modalTransparencyDuration: 500; //エフェクト時間
}

モーダル表示を主に行うTitleWindowなどは、Panelの継承クラスだから、Panelを使うことも想定して、Panelのスタイルとして指定すれば安心。

投稿者 araken : 11:14 | トラックバック

PopupMangerのウィンドウを中央表示

Via! Tips/ダイアログのポップアップ - Flex2 プロフェッショナルガイド

PopupManagerで、TitleWindowを表示した際に、Windowを画面の中央に表示する方法。

var window:IFlexDisplayObject = PopUpManager.createPopUp( this, MyTitleWindow,true );
PopUpManager.centerPopUp( window );
createPopupでwindowを表示してから、cenerPopupで中央表示するのがポイント。 addPopupとcreatePopupの違いがまだ不明。

投稿者 araken : 09:48 | トラックバック

2007年12月10日

PV3D 2.0 Alpha released

Papervision3D 2.0 Alpha - Great White << Papervision3D

Features: Faster! ShadeMaterials, Shaders, ASCollada (animation support), Frustrum Culling, Multiple Viewports, Render to Scene and more. More features expected soon.

新バージョンが出ました。FLASHer界隈のブログを読んでいると、機能が追加された分、かなり仕様が変更された模様。手をつけるには少々気合いと時間が必要か。

投稿者 araken : 08:28 | トラックバック

2007年11月30日

Web Designing 2007/12

Web Designing (ウェブデザイニング) 2007年 12月号 [雑誌]

毎日コミュニケーションズ (2007/11/17)

Flashの高速化についての特集がためになった。手法によって、ここまで速度が変わるのかと驚かされた。こういった最適化で浮くリソースを他の演出に回せると建設的だ。

ちょうど、マウス系インタラクションを作り込んでいたので、onMouseMoveより、onEnterFrameというのはタイムリー。

第2特集のモノクロームもおもしろい。

投稿者 araken : 13:58 | トラックバック

AS3でPNGを埋め込む方法

Loaderで読み込むのではなく、as3でswf内に埋め込んでしまう方法。
package
{
	import flash.display.Sprite;
	import mx.core.BitmapAsset;

	public class TestEmbed extends Sprite
	{
		[Embed(source="../assets/foo.png")]
        [Bindable]
        public var Foo:Class;  
        
        private var _ba:BitmapAsset;
        
		public function TestEmbed()
		{
			super();
			_ba = new Foo();
			addChild( _ba );
		}
	}
}

投稿者 araken : 01:27 | トラックバック

AS3で埋め込みフォントの文字種を指定

Flex/AS3でフォントを埋め込む際に、文字種を指定する方法。Flashじゃないとできないかと思っていたが、できるようだ。これで、埋め込みフォントのダイエットができる。

Adobe - Flex クイックスタート基礎: アセットの埋め込み

ファイルサイズを小さくするために、フォントを埋め込む際に特定の文字だけを追加することができます。そのためには、 unicode-range
    
        @font-face 
        {
            font-family: Copacetix;

src: url("assets/copacetix.ttf");
unicode-range:
U+0020-U+0040, /* Punctuation, Numbers */

U+0041-U+005A, /* Upper-Case A-Z */
U+005B-U+0060, /* Punctuation and Symbols */
U+0061-U+007A, /* Lower-Case a-z */
U+007B-U+007E; /* Punctuation and Symbols */

}

.MyTextStyle
{
font-family: Copacetix;
font-size: 24pt;
}

投稿者 araken : 01:25 | トラックバック

2007年11月06日

Colin Mook AS3 ワールドツアー

MAXに行けなかった自分ですが、こちらのイベントは早速申し込みました。9時間耐久レースらしい。

akihiro kamijo: Colin Mook AS3 ワールドツアーのお知らせ

Colin Moock の AS3 ワールドツアーが来年の 1 月 15 日(火)に日本にやってきます。Colin の著書である Essential ActionScript 3.0 をベースとした無償の一日トレーニングですので、AS3 に興味のある方は是非どうぞ。事前登録制で定員は 300 名です。

投稿者 araken : 11:48 | トラックバック

2007年10月29日

FlexでPreLoader

Flexでpreloaderを設定する方法を検索していたら見つけたpreloaderのsample。

Ted On Flex: Flex 2 Custom Preloaders


Features:
- Preloader is available after application initializes.
- Preloader is faded in and out.
- Preloader supports GIF,JPG,PNG,SWF (Yes, Flash Preloaders are supported!)

投稿者 araken : 15:57 | トラックバック

2007年10月18日

Flex3 Beta2 に Subclipseをインストール

Flex Builder 3 Beta 2 Standalone Windows版にSubclipseをインストールしようとしたところ、JDTのpluginが足りないと言われてエラーが発生。対処方法としては、Flex(Eclipse)自体のアップデートをかけると良い。Subclipseのリモートサイトを選択しつつ、“Europa Discovery Site.”も選択しアップデートを行う。

ちなみに、Mac版はこのエラーは起きない。

参考情報: Got RIA? >> Flex Builder 3 Beta 2 :: Subclipse Issue

投稿者 araken : 20:07 | トラックバック

2007年10月09日

AIRにはデジタル署名が必要

akihiro kamijo: Adobe AIR のデジタル署名機能について

AIR ベータ 2 から、パッケージ作成時の電子署名が必須になりました。この変更が行われたのは、

1. パッケージ後に改変されていないことを確認する
2. パッケージ作成者を確認する

の 2 点を実現するためということのようです。

基本的に、AIRはデスクトップアプリケーションなのだ、ということなのですね。WEBよりもローカルに対してのセキュリティと品質管理が求められてきますね。

投稿者 araken : 11:29 | トラックバック

ActionScript 3 がイケてる50の理由

ActionScript 3 がイケてる50の理由 : メディアテクノロジーラボ ブログ

AS2からAS3への差分的な内容。わかりやすい。

個人的には、MouseのDouble Clickがイベントで取れるようになっていたのは知らなかった。

投稿者 araken : 11:25 | トラックバック

2007年09月25日

指定座標を中心にMovieClipを回転させる

FN0708001 - 指定座標を中心にMovieClipを回転させる - Flash : テクニカルノート

2. ActionScript 3.0の場合 - MatrixTransformer.rotateAroundInternalPoint()メソッドを使う ActionScript 3.0には、MatrixTransformer.rotateAroundInternalPoint()という、指定座標を中心に回転の変形を加えるための静的メソッドが実装されています。ただし、このメソッドは、インスタンスを直接変形するのでなく、MatrixTransformerというクラス名のとおり、インスタンスのもつDisplayObject.transformプロパティのmatrixという変換行列を操作することにより、インスタンスに変形を加えます。

勉強になります。

投稿者 araken : 16:15 | トラックバック

2007年09月17日

FDT3とFlex2(3)

Eclipse上において、FDT3とFlex2(3)のPluginは共存できない模様。.asへの関連づけを奪い合う感じになり、エラーが発生する。サブ開発環境では、Flexで動かしている。

投稿者 araken : 12:12 | トラックバック

2007年09月15日

switchの挙動

switchの挙動が悩ましかったのでメモを。


var data:Array = new Array;
data["type"] = "a";
switch( data["type"] ){
case 'a':
trace("A");
break;
case 'b':
trace("B");
break;
}

switchに対して、data["type"]という様に、配列を渡すと、なぜかきちんと評価をしてくれない。

もちろん、以下の様に書くと動作する。


var data:Array = new Array;
data["type"] = "a";
var type:String = data["type"];
switch( type ){
case 'a':
trace("A");
break;
case 'b':
trace("B");
break;
}

なぜ、なのだろうか?

投稿者 araken : 10:14 | トラックバック

2007年09月12日

AS3でのメモリ使用量チェック

AIRアプリをつくっているので、メモリ使用量は気になるところなのですが、

via! graffiti-blog: FlashPlayer9 AS3でのガベージコレクション

AS3での開発で、メモリリークはかなり気をつけないといけないですね。 System.totalMemoryだけが頼りですよ。

という気になるネタを見つけたのでググってみたところ、

System - Adobe® Flex™ 2 リファレンスガイド: Class System

totalMemory プロパティ totalMemory:uint [read-only]

Adobe® Flash® Player が現在使用しているメモリ量 (バイト単位)

というメソッドを使って、Flash Playerのメモリ使用量をチェックできるらしい。

投稿者 araken : 12:52 | トラックバック

2007年09月09日

Embed

Flex2でよく使われる[embed]が、どうも、Flash CS3では使えないみたい。パブリッシュ時にエラーが出てしまう。Flex2SDKとCS3では、微妙に仕様が違うようだ。

投稿者 araken : 12:35 | トラックバック

2007年07月23日

MXMLとUIComponentの関係

ComponentDescriptor - Adobe® Flex™ 2 リファレンスガイド

MXML コンパイラは、それぞれの MXML タグを UIComponentDescriptor インスタンスにコンパイルします。厳密には、MXML コンパイラは ActionScript データ構造を自動生成します。これは、UIComponentDescriptor オブジェクトのツリーになります。

ということは、MXMLで記述されているインタフェースをUIComponentを継承したクラスで書けると言うことなのでしょうか。

ここに似たようなサンプルがある。
例 : SpriteArranger -- Flex 2.01

投稿者 araken : 18:59 | トラックバック

Stageのプリロード

AS3でStageのプリロードを作る場合、ロードの進行状況は、loadInfoプロパティ経由でLoadInfoオブジェクトから得られるようだ。

LoaderInfo - Adobe® Flex™ 2 リファレンスガイド

LoaderInfo クラスは、ロードされる SWF ファイルやイメージファイル (JPEG、GIF、PNG ファイルなど) に関する情報を提供します。

投稿者 araken : 16:35 | トラックバック

2007年07月20日

as2でのBASIC認証クラス

del.icio.usのAPIを叩く場合、BASIC認証を求められる。asでは、標準ではBASIC認証を備えていないので、いろいろと調べてみて、as2の自作クラスをつくってみたので公開。ライセンスは、適当ですが、GPL v2 で。

as2でのBASIC認証に関しては、以下を参考にした。

以下がソース。なお、実行には、

が必要です。

import mx.events.EventDispatcher;
import com.bigspaceship.utils.Out;
import mx.utils.Delegate;

class net.kalium.net.auth.BasicAuth {
    private var _classname:String = "BasicAuth";

    var addEventListener:Function;
    var removeEventListener:Function;
    private var dispatchEvent:Function;
    
    private var _loadVar:LoadVars//REST用
    private var _id:String//BASIC認証のID
    private var _password:String//BASIC認証用のPASSWORD
    private var _resultXML:XML//REST結果
    
    public function set id( id:String ):Void{
        _id = id;
    }
    
    public function get id():String{
        return _id;
    }
    
    public function set password( password:String):Void{
        _password = password;
    }

    public function get password():String{
        return _password;
    }

    public function get result():XML{
        return _resultXML;
    }

    /**
     * 
     * 
     * @param    id    BASIC認証のID
     * @param    password    BASIC認証用のパスワード
     */

    public function BasicAuth( id:String, password:String ) {
        EventDispatcher.initialize(this);
        Out.debug(this"consturactor" );

        _id = id;
        _password = password;
        
        _resultXML = new XML();
    }
    
    /**
     * REST取得
     * 
     * @param    url    RESTのURL
     */

    public function get( url:String ):Void{
        var basic:String  = _id + ":" + _password;
        var auth:String = Base64.Encode(basic); //Base64にエンコード
    
        _resultXML = new XML();
        _resultXML.onLoad = Delegate.create( this, onResultLoad );
    
        _loadVar = new LoadVars();
        _loadVar.addRequestHeader("Authorization""Basic " + auth); //BASIC認証ヘッダを付加
        _loadVar.sendAndLoad( url,_resultXML, "post" ); //POST
    }

    /**
     * 結果取得時の処理
     * 
     * @param    success    成功フラッグ
     */

    private function onResultLoad(success:Boolean):Void{
        if(success){
            dispatchOnData();
        }else{
            dispatchOnError();
        }
    }
    
    /**
     * 取得成功のイベント
     */

    private function dispatchOnData():Void{
        Out.debug(this"onData" );
        dispatchEvent( {type:"onData", result:_resultXML, dispatchTime:new Date()} );
    }
    
    /**
     * 取得失敗のイベント
     */

    private function dispatchOnError():Void{
        Out.debug(this"onError" );
        dispatchEvent( {type:"onError", result:_resultXML, dispatchTime:new Date()} );
    }
}

投稿者 araken : 12:05 | トラックバック

2007年07月19日

Macでのas3開発環境

Mac(OSX)でのas3の開発環境を調べていたのだが、Flex2(+Eclipse)以外はなかなか良い環境は無いようだ。

愛用しているFDTは、まだas3未対応。もう少しの辛抱のようだが。その他、Xcodeを使ったものもあるようだが、Windows環境とかなり勝手が違うので難しい。

Windows環境では、SDKと合わせて利用できる開発環境が存在する中で、Macの環境でも充実して欲しい。先日のAIR Developer's NightでMacユーザの人も多いような気がしたが、基本的にはFlexで開発していると言うことなのだろうか。Flash CS3 + Flex2というのもなかなかヘビーなので考えてしまう。

投稿者 araken : 20:05 | トラックバック

2007年07月06日

Adobe MAX 2007 in Japan

Adobe MAX 2007

November 1 - 2, 2007 Hotel Nikko Tokyo, Japan

ということで、今年はMAXが日本でも開催されるようです。

投稿者 araken : 12:40 | トラックバック

2007年06月23日

tweener

tweener - Google Code

Tweener (caurina.transitions.Tweener) is a Class used to create tweenings and other transitions via ActionScript code for projects built on the Flash platform. It's released and maintained for both ActionScript 2.0 (including Flash Lite 2.0) and ActionScript 3.0.

実際にはいじっていないが、サンプルを見る限りスゴ過ぎ。モーショングラフィックスの表現力がかなり上がりそうだ。

投稿者 araken : 21:54 | トラックバック

Flashでプラネタリウム

flashrod: AS3でプラネタリウムソフト(其の二)

Papervision3Dを利用して実装しているみたいだ。AS3になると、何でもできる感じになってきた。

投稿者 araken : 21:23 | トラックバック

微分

センサー情報の処理で微分を使おうと言うことで、微分について復習。

位置・速度・加速度の関係

平均変化率と微分係数(2)

微分とASで検索すると、こんなページも。

APPL. SEED: ActionScriptによる波の表現

Mono J --Diary-- (2002/11)

:: udb ::: Runge-Kutta法

マウス動作の加速度を常に検知し、細かいインタラクションの演出に使うというのは良いかもしれない。

投稿者 araken : 17:27 | トラックバック

2007年03月17日

O`REILLYのApollo本がCCでPDF配布

Apollo:Books:Apollo for Adobe Flex Developers Pocket Guide - Adobe Labs

O`REILLYから出たApollo:Books:Apollo for Adobe Flex Developers Pocket GuideがCCにてPDF配布されています。一旦、ダウンロードが出来なかったようですが、現在は出来ています。

これで、予習せよと言うことなのでしょうか。

投稿者 araken : 17:51 | トラックバック

2007年01月29日

Web Designing 2007/02

wildcardの高木さんによるマウスインタラクションFlash(LINEPROJECT 005 : MISTYLINE)の解説に惹かれて購入。マウスの動きからベクトル成分を取り出す解説が有意義でした。

投稿者 araken : 19:35 | トラックバック

2007年01月25日

JDK6

Java Platform, Standard Edition 6 Release

JDK6(Java SE 6, Java 1.6)を入れる。Eclipse 3.2は安定動作(FDTも)。動作速度が速くなったというレポートもあるが、あまりそういった印象はない。あるJavaアプリケーションが起動しなくなった。物によってはやはり動作確認が必要かもしれない。

Flex2を入れないと。

投稿者 araken : 00:00 | トラックバック

2007年01月17日

FDT 1.5.1リリース

FDTの1.5.1がリリースされていました。


Fixed Bugs:
Standard core folder does not link correct path
Underlines in names disappear in mark occurences
Flash Explorer crashes if pathes in .as2_class path do not exist
If interfaces declare methods that does return other values than Void the parameters in implementing classes are not checked correctly
German flash help could not be imported
Classpath editor can't detect flash if classpath is not set
Classpath editor crashes if registry keys are not set properly

投稿者 araken : 21:28 | トラックバック

2006年11月27日

dataProviderの謎

dataProviderで、RecordSetやDataGridの連結を繰り返すと、列の順番が逆になったりする模様

制作中のアプリケーションの場合、以下のような接続で順番が逆になって、悩む。

Flash Remoting -> ResultEvent.result -> RecordSet.dataProvider -> DataSet.dataProvider -> DataGrid.dataProvider

DataSetを使わず、
Flash Remoting -> ResultEvent.result -> RecordSet.dataProvider -> DataGrid.dataProvider
にすると、列の順番は正しい。

ちなみに、Flash Remotingは、実際にはAMFPHPを使っている。

投稿者 araken : 15:53 | トラックバック

2006年10月29日

FDT 1.5 リリース

EclipseのFlash(Action Script)プラグイン FDTの1.5がリリースされた。大きな変更点としては、Eclipse 3.2への対応などなど。

最近は、EclipseのSubversionプラグインを使って、.as, .flaの管理が日常化。手放せない感じです。

投稿者 araken : 11:37 | トラックバック

2006年10月13日

Flash + Max/MSPの連携

Gabocoy techNote.: Flash Max/MSP:Flashserver

Flashserverというプラグインを用いると、FlashからXML Socket経由でMaxを操作できるらしい。インスタレーションなどで、サウンド周りを強化する場合に利用できるかも。


投稿者 araken : 12:40 | トラックバック

2006年10月04日

Flash Lite2.0のSoftBank CDKリリース

Adobe - モバイル & デバイスデベロッパーセンター : 各種開発キット

にて、SoftBankのCDKが公開されており、独自仕様について等が触れられています。と言っても、着信Flash用の電話番号取得のfscommandぐらいしか無く、興奮するような独自機能などは無いです。

投稿者 araken : 10:45 | トラックバック

2006年10月02日

SOftBankもLite2.0対応

via! X-LABO: ソフトバンク新機種はFlashLite2.0

SoftBankの新機種も、Flash Lite2.0に対応。こちらのデータサイズは、最大150Kb。

投稿者 araken : 17:15 | コメント (2) | トラックバック

2006年09月27日

au版のFlash Lite2.0のデータ容量

W43Sのマニュアルによると、Lite1.1と同じく、Lite2.0のデータ容量は最大100KBらしい。

残念なことに、Lite2.0では、FlashRemotingは対応していないらし。XMLでのやりとりが基本になりそうだ。

投稿者 araken : 12:28 | トラックバック

2006年09月04日

auの新機種にFlash Lite 2.0搭載

KDDI au: 技術情報 > 機種別情報一覧によると、今秋発売される新機種に、とうとうFlash Lite2.0が搭載されるようです。

個人的には、W43Sを狙っています。

これで、念願のアプリケーションが作れそう。

投稿者 araken : 10:30 | トラックバック

2006年09月01日

Flash Playerの普及率

Adobe - Flash Player : Version Penetration

AdobeがFlash Playerの普及率を公開した。それによると、日本のFP8の普及率は、86.7%。

投稿者 araken : 11:43 | トラックバック

NRIがEclipseの日本語ドキュメントをリリース

オブジェクトワークス | オープンソースドキュメント

NRIが、Eclipse3.2の日本語ドキュメントをリリース。こういうの、助かります。

投稿者 araken : 11:39 | トラックバック

2006年08月15日

ASDoc

ASDoc - Adobe Labs

ASDoc is a command-line tool that is used to create HTML documentation from AS and MXML files.

Adobe Labsにて、噂のASDocがリリース。まだ試していないけど、ASでJavaDocな機能を実現。

投稿者 araken : 08:52 | トラックバック

2006年08月05日

O'ReillyのFlash本が無料公開

6 Freely available Ebooks for Macromedia Flash :: EducationOnlineForComputers.com Free Software Training Blogs

Here are 6 freely available ebooks for Macromedia Flash. These cover Flash 5, Flash MX 2004, Flash Actionscript, Flash Tips and Tools, Flash Remoting, and Flash Communication Server MX.

Flash本が無料公開されている。*.chm形式でダウンロードが可能。早速、買おうと思っていたFlash Remotingをダウンロード。

投稿者 araken : 16:30 | トラックバック

2006年08月01日

SOAPの通信ログを取る方法

SOAPの通信ログを見るには、mx.services.Logクラスを用いる。 例えば、このような感じ。

import mx.services.WebService;
import mx.services.Log;
 
class net.kalium.soapConnecter {
	var log:Log;  //Logクラスのインスタンス
	
	function soapConnecter(){
		log = new Log(Log.VERBOSE);  //Logクラスのインスタンス生成

                //ログが生成される度に実行
		log.onLog = function(msg : String) : Void{
		    trace(msg);   //traceウィンドウにメッセージを出力
		};
	}
	
	public function getSoapData():Void{
                //URLを指定する
		var wsdlURI:String = "http://www.kalium.net/wsdl";
                //引数でlogインスタンスへの参照を渡す
		var stockService:WebService = new WebService(wsdlURI, log);

		stockService.onLoad = function(wsdlURI){
			/* ロード完了処理 */
		};

		var callback:Object = stockService.GetData();
		callback.onResult = function(result){
			trace( result );
		};
	}

}

投稿者 araken : 16:21 | トラックバック

2006年07月28日

SOAPの利用方法

ASでのSOAP(WSDL)利用方法。

import mx.services.WebService;

var wsdlURI = "http://wsdlURL";

stockService = new WebService(wsdlURI);

stockService.onLoad = function(wsdlURI){
    //ロード完了処理
} 

callback1 = stockService.GetMethod();
callback1.onResult = function(result){
    trace( result );
}

投稿者 araken : 16:05 | トラックバック

2006年07月27日

待機処理 setTimeout()

ASでの待機処理。

setTimeout (functionReference:Object, delay:Number [, arg1:Object, arg2, ..., argN]) : Number

Example:

function foo( m:MovieClip):Void{
	m.bar();
}

var m:MovieClip = this.attachMovie( "MC", "mc", this.getNextHighestDepth() );
var id:NUmber = setTimeout( foo, 5000, m );
5000秒後に、foo()を実行。その際に、インスタンスmへの参照を渡し、foo()内でm.bar()を実行。

何秒後かに、MCのアニメーションを始めるなどの、きっかけの仕込みに便利。

参考: http://www.fumiononaka.com/TechNotes/Flash/FN0512001.html

投稿者 araken : 10:25 | トラックバック

2006年07月20日

物理演算エンジン

Flade - Flash Dynamics Engine

Flade (Flash Dynamics Engine) is an open source actionscript 2.0 library for simulating 2D physics using Verlet integration. It currently features rectangular, circular, & wheel primitives, spring & angular constraints, and surfaces composed of line segments, circles, & rectangles. It's designed primarily for games with a goal of speed and ease of use, and is MTASC -strict compatible.

AS2.0での物理演算エンジン。自転車のサンプルなどがおもしろい。


最近、すっかりAS3.0祭りですね。ネタに付いて行けるか心配。

投稿者 araken : 17:41 | トラックバック

2006年07月12日

Adobe Motion Awards


Adobe Motion Award 2006



Adobe Motion Award 2006

Flash誕生10周年を記念してのアワードらしい。作品募集は、7/24~11/5まで。

Motionというので、一瞬、LiveMotionかと思ってしまいました。

投稿者 araken : 17:36 | トラックバック

2006年06月28日

Flash Professional 9 Previewもリリース

Adobe Labs - Flash Professional 9 ActionScript 3.0 Preview Flash9本体のプレビュー版もリリース。 いじりたいけど、どうしようか。

投稿者 araken : 19:41

Flash Player 9 リリース

Macromedia - Flash Player ダウンロードセンター Flash Player 9がリリースされました。 と言っても、Flexユーザではないので、あまり恩恵なしですが。

投稿者 araken : 13:28

2006年06月21日

FlashでSOAP

はげログ: Flash でAWS(アマゾンウェブサービス)を使う:チュートリアル

Amazonのサービスを例にFlashでのSOAP処理をまとめてある。参考になります。

投稿者 araken : 01:13 | トラックバック

2006年06月20日

.swfのキャッシュ

Macromedia - Flash TechNote : fl0155 - SWF ファイルのキャッシュを防ぐ方法

要はMETAタグで記述しろということらしい。

サーバ側でヘッダに設定するという方法も考えられる。

投稿者 araken : 08:15 | トラックバック

Webcam Snowstorm

gskinner.com: gBlog: Flash 8: Webcam Snowstorm

Flash8で、Webcam入力の映像に、雪を積もらせるというサンプル。

投稿者 araken : 08:11 | トラックバック

2006年06月19日

GROTRIAN Pianos

GROTRIAN Pianos

Flashによるシーケンサー インタフェース。
ベートーヴェンやサティっぽい音を、ある意味可視化しているのは面白い。このオブジェクトの動きをリアルな世界のオブジェクトの動きとリンクさせると、一体どんな音が鳴るのだろうと、興味が湧く。

投稿者 araken : 12:33 | トラックバック