![http://www.designwalker.com/2009/06/flash-effect.html](https://cdn-ak-scissors.b.st-hatena.com/image/square/4ff1f0b6088f4085799229c562dcb3525e2a3b27/height=288;version=1;width=512/https%3A%2F%2Fg.twimg.com%2FTwitter_logo_blue.png)
はじめに 世界樹の迷宮風マップツールII β で実装した、マップの画面をPNG画像として開く、というお話です。 簡易なお絵かきができるようなFlashはよくありますが、描いたものをいちいちPrintScreenしたりするのも面倒ですよね。 セキュリティ的な問題だと思いますが、Flashで生成したデータはそのままファイルとしてそのまま保存はできません。せいぜい、クリップボードにテキストを貼り付けられる程度です(バイナリは無理) ならばせめて、画像を右クリックして名前をつけて保存、ぐらいのことが出来るようにしたいと思います。 ここまでならサーバーを介して既にやっているところも多いのですが、さらに可能な限りローカルで処理を行い、できるだけサーバーの負担を軽減するようにします。 ちなみに、ActionScript3.0/Flex2 SDKで作っています。AS2まではByteArrayとかがないので
カスタムコンポーネントは要するにUIComponentを継承して作成すればいいわけですが、 うっかりすると再利用性の低いコンポーネントを作ってしまいます。 いちばんやってしまうのが「コンストラクタの引数にデータモデルを指定」。 これはなるべく避けてください。 ActionScriptから動的に生成する場合には便利ですが、mxmlでRepeaterを使ったり、ItemRendererに 直したいと思った瞬間に、自らの愚かさに頭を抱えるハメになります。 いちばんいいのは、dataプロパティのみにモデルを集中して格納すること。 こうしておくと、ItemRendererとしても使えるので、再利用性が劇的に高くなります。 違う形式のプロパティを追加する場合には、setterで「入れ替える前のプロパティインスタンス」から イベントリスナーをはずしておくようにしましょう。 weakReferenceより
この記事のURL http://www.dango-itimi.com/blog/archives/2007/000930.html testパッケージ内にFirstというクラスが存在する場合、Class(Object)クラスを用いると以下のような記述が可能です。 var cls:Class = test.First; new cls(); また、flash.utils.getDefinitionByName を用いると 文字列からクラスを取得できるようです。 var str:String = "test.First"; var cls:Class = getDefinitionByName(str) as Class; new cls(); 異なるパッケージに同名のクラスが存在し、そのパッケージのネストがとても深く、ソースコードが横長になってしまうのを避けたい場合等に利用できそうです。
About Derrick Grigg is a professional Rich Internet Application (RIA) developer and consultant based in Toronto, Canada. He specializes in architecting and developing applications using a variety of technologies, most notably Flash, Flex and Coldfusion. Archives September 2008 July 2008 June 2008 May 2008 April 2008 March 2008 January 2008 December 2007 October 2007 September 2007 August 2007 July
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く