2008年04月28日

ActionScript3,Dynamic class,Dynamic property

Dynamicなクラスを定義し、そのpropertyもDyanmicに複数設定したい
例えば、Dynamic Loaderを定義して、Loaderに自由にプロパティーを定義できるようになりますが、その際に、あらかじめプロパティー名をコードに書いておくのではなくて、例えばXMLで得た情報をもとに、Dynamic LoaderにDynamicにプロパティー名を定義し、そこに値を入れたい場合に問題になります。
そこで、ObjectとDictionaryの関係のDictionaryのように、Stringをもとにプロパティーを定義する方法。

下記のようにあるkey stringをもとに、Key Objectを返すクラスを作成。

package {
	
	public class ObjectUtil{

			public static function getKeyObj(keyStr:String):Object{
				var keyObj:Object = new Object();
				keyObj.toString = function():String { return keyStr;};
				return keyObj;

			}
	
	}
}

あとは使う側で下記のように、KeyObjectをもとに、値を設定できる。これで、例えば画像をロードして、そのLoaderをdictioinaryのように、実行時にKeyと値をがんがん設定できる。コードにあらかじめKeyを書いておく必要ない。
		private function init():void{
			
			var dLoader:DynamicLoader = new DynamicLoader();
			var propName:String = "hogeUrl";//ここはXML等から取得してもいい。
			var keyObj:Object = ObjectUtil.getKeyObj(propName);
			dLoader[keyObj] = "http://hoge.com";

			trace("property:",dLoader.hogeUrl);
			
		}
Posted by takano at 08:53 | コメント (0)

ActionScriptのSyntax Highlighting

ActionScriptをコードをブログに引用するにあたってハイライトさせたいなと思いつつ、なかなかいい方法がみつからず、とりあえず、現状でベストな方法があったので、メモ。 。

欲しい機能。
-行番号がでる。
-copy & pasteサポート
-code indentをサポート
-いちいち変換サービスを使わず、JSとかで自動的にやってほしい。
-js,as,xml,perl等ある程度言語をカバーしておいてほしい。
結局使ったのは、http://code.google.com/p/syntaxhighlighter/。で、これだけでは、ASに対応していないので、下記のサイトのJSを追加。 http://www.digitalflipbook.com/archives/2007/09/as3_syntax_high.php
下記のような感じで、引用ができる。。。結局FLASHつかっているぽい。

ここにcodeを記述

JSを貼り付ける位置によって、表示のタイミングと変換のタイミングがずれるのが気になるが、まそこは愛嬌ということで。

Posted by takano at 07:02 | コメント (0)

Dynamic Loader

Loaderに対していろいろプロパティを付けたいなーと思ったときに。。Loaderを Dynamicにするだけ。。

public dynamic class DynamicLoader extends Loader{
		
	public function DynamicLoader(){
		super();
	}
Posted by takano at 03:24 | コメント (0)

2008年04月24日

Google Developer Day 2008

引用元サイト:Google Developer Day

Google Developer Day 2008 に参加しよう! ソーシャルアプリケーション、モバイルアプリケーション、マップアプリケーション、AJAX / JavaScript アプリケーション開発に最も適した Google プロダクトの活用方法
ということで、OpenSocialとかAppEngineとか興味ありげな要素満載なので、参加予定。
Posted by takano at 01:29 | コメント (0)

2008年04月22日

Adobe AIR for JavaScript Developers Pocketguide無料でダウンロード

引用元サイト:Ajaxian » Adobe AIR for JavaScript Developers Pocketguide

Adobe AIR for JavaScript Developers Pocketguide Category: AdobeView the technorati tag: Adobe AIR for JavaScript Developers Book Cover Adobe AIR for JavaScript developers provides an introduction to Adobe AIR for developers using interested in building AIR applications using JavaScript, HTML and CSS. The book has been updated for the latest and greatest, and is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Yup, the book is free.
ajaxianから。無料でオライリー本がダウンロード。Mike,Danielとかが書いているようですね。
Posted by takano at 01:20 | コメント (0)

2008年04月17日

Away3D2.0

引用元サイト:Away3D Flash Engine » Away3D 2.0: Green Planet

AWAY3D 2.0 IS HERE! Our new release may bring out the explorer in you, with features allowing a lot more expansive 3d possibilities. Here we present an atmospheric oddessey taking the reliable formula of a crash-landed spaceship and an alien world... Green Planet. Now you can realize your 3D world like never before in Flash.

PV3Dではない、3Dエンジンですね。。。なんか酔いそうです。
Posted by takano at 05:30 | コメント (0)

2008年04月15日

FLASH PLAYER BUG DATABASE

引用元サイト:Browse Project - Adobe Bug System

Reports Recently Created Issues Report Created vs Resolved Issues Report Pie Chart Report Timechart Report Single Level Group By Report
FLASH Playerに起因するバグを検索するときに役に立ちます。
Posted by takano at 04:22 | コメント (0)

3d carrousel in as3

引用元サイト:Reflektions miniml > 3D carrousel in AS3 v3: rotating menu

3D carrousel in AS3 v3: rotating menu Based on the 3D carrousel in AS3 post I added z sorting and depth management in the last post where I sorted the array of items by z distance to the camera using the Array.sort() method. The following function is the one that evaluates all z values and sorts the array by ascending order.
こういうの好き
Posted by takano at 04:13 | コメント (0)

エアコン開催

引用元サイト:Adobe - Adobe AIR コンテスト (エアコン) 開催! ~デスクトップを制するものは、未来も制す~

アドビの新しいランタイム Adobe® AIR® 1.0 向けのアプリケーション、コンテンツ制作にチャレンジする次世代リーダーを発掘することを目的に、コンテストを実施します。 今あるWeb制作スキルを生かして、ブラウザを越えた表現の可能性を追求する方からの多くの募集を期待いたします。
だそうで、新しいアプリケーションが登場するのでしょうか?
期待したいです。
Posted by takano at 02:49 | コメント (0)