Loading...
Flex SDKコード記述に関する規則とベストプラクティス メモ: 本ページのコンテンツは執筆が完了しているわけではありません。一部、「後日発表予定」と記された部分が含まれていますが、今すぐ役に立つ情報も豊富に掲載されています。 はじめに 本文書では、ActionScript 3でオープンソースFlexフレームワークコンポーネントを記述する際のコーディング規則を示します。 以下の規則に従うことで、ソースコードの体裁の一貫性、整頓性および専門性を確保することができます。 コードを記述するにあたり常に汎用的な「最善策」があるとは限りません。したがって、以下に示す規則の中には無作為に決定されたものも含まれますが、 一貫性を確保するためにも、Flex SDKプロジェクトの有志に対して以下の規則を遵守することを要望します。 コンテンツ 命名規則 言語使用法 ファイル構成 記述書式 ASDoc 命名規
Good bye Flash! Thanks for 10 years of tinkering, fiddling, bothering and lots of fun. For sentimental purpose you can watch some of my old Flash experiments here.
本日の OSC Kansaia 2008 で開かれた Shibuya.js in Kyoto で、JavaScript と ActionScript の連携について話しました。関西のカンファレンスでの発表は初めてでしたが、楽しかったです。スピーカの皆さん、参加された皆さん、どうもありがとうございましたー。 以下発表資料です。 JS <-> AS JavaScript と ActionScript の連携 自己紹介 はてなエンジニア 舘野 祐一 (id:secondlife) http://tako3.com/http://rails2u.com/ Ruby, ActionScript3, JavaScript JS と AS JS だけでよくない? AS だけでよくない? 相互に補完しあえる関係 両方使えると、様々なメリットが JavaScript -> ActionScript cros
リファクタリングを再読していて発見。P.179 に Singleton の複数版パターンがあった。抽象化すると単なる Hash なのだが、何かと使えそう。 以下、簡単なコード。 package { import flash.utils.Dictionary; public class Hoge { private var name:String; private static var instances:Dictionary; public function Hoge(name:String) { this.name = name; } public static function getInstance(name:String):Hoge { if (instances == null) { instances = new Dictionary(); } if (instances[na
Flex SDK coding conventions and best practices Note: This page is not yet complete and has some sections marked TBD. But there's plenty here to get you started! Introduction This document lays out the coding standards for writing open-source Flex framework components in ActionScript 3. Adhering to these standards makes the source code look consistent, well-organized, and professional. Some of thes
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
最近質問を受けたので見てみたら Flash のヘルプドキュメントが古いのに気づいたので今日はこの話題です。(LiveDocs の AS3 リファレンス は最新です) さて、まず下の例を考えてみます。 var foo:Boolean = true; var bar:Object = {}; trace(foo && bar); // 論理積 : 出力は [object Object] trace(foo || bar); // 論理和 : 出力は true 論理積と論理和の結果は、演算子の左側の式 (この場合は foo) の値で決定されます。ごく単純化すると、ルールは 論理積 (&&) : 左側の式が false なら左側の式の値、true なら右側の式の値 論理和 (||) : 左側の式が true なら左側の式の値、false なら右側の式の値 です。つまり、実際に論理演算が行われている
現在は自動車のジャンルが多様化の兆候を見せているのではないかと考えられています。こうしたジャンルの多様化が進行することに伴い、新しく車を購入する人からは、自分の希望する車を手にすることのできる可能性が高まると認識されるのではないでしょうか。これまでになかった、ニュータイプの車も複数のメーカーから作られる動きが見受けられるものとなってきており、その動きも関心を集めつつあるとされています。 以前から一定の支持を獲得している軽自動車やコンパクトカー、セダンなどは、現在でも需要の高い状況が続いています。それに加えて、最近ではSUVやクロカンなどの自動車も台頭してきており、ファミリー層などからの需要を一気に集めるモデルとして挙げられるのではないでしょうか。このような多彩なジャンルの自動車が販売される状態は、日本をはじめとする多くのエリアで確認されており、車に乗りたいと思う人のニーズを引き出すことにも
AS3の文法を覚えたはいいものの、どうやってゲームを作ればいいのかというとき、 ひとつ、プログラムの土台となるシステムを覚えればかなり楽になります。 僕は今まで、タスクシステムと思われる手法でやってきましたが、何やら別の方法があるようなので、『花火』を作る際に試してみました。 今回はそのシステムについていろいろ考えてみます。 『花火』のソースをページの下の方に置いておきましたので、よろしければご覧ください。 http://www.geocities.jp/ahiufomasao/flash/game/StarFireworks/StarFireworks.html 参考サイト様は以下。 http://www.issei.org/blog/archives/000225.html 僕は物事をさっと理解するのが苦手なので、一個一個吟味してみる。 なんでもかんでも単一のリストに繋ぐと型システムに
他の言語の癖でなにげなく、、、ではまってしまいがちなところ。 ActionScript3でのスコープは、functionによってのみつくられるとのこと。 ちゃんと意識しておかないとクロージャを使おうとしたときなどにハマりがち。 たとえば、 var array:Array = new Array(); for(var i:int=0; i<3; i++) { var obj:Object = {closure: function():void {log('index:'+i);}}; array.push(obj); } for each (var obj:Object in array) { obj.closure(); // index:0 index:1 index:2 と表示したい }このスクリプトを実行したとき、ログには以下のように表示される。 index:3 index:3 in
モーション、動画編集、物理学、数学(行列、アフィン変換)、色彩学、デザイン、UI、オブジェクト指向プログラミング、 Flashに絡んでくるサーバーサイド言語、JavaScript、HTML、ビットマップ、CGムービー制作、サーバ構築、 挙げたらキリがない!!
Date クラスに直感的な (流れるような) インタフェースを実装してみた (ソースコード)。元ネタはこの一枚。 実行サンプルはこんな感じ。 var d = new Date(); => Wed Apr 30 2008 00:00:00 GMT+0900 (JST) d.tomorrow(); => Thu May 01 2008 00:00:00 GMT+0900 (JST) d.nextTuesday(); => Tue May 06 2008 00:00:00 GMT+0900 (JST) 流れるようなインタフェースなので、このようにも書ける。 d.tomorrow().lastWeek().nextYear().lastSunday().yesterday(); => Sat Apr 18 2009 00:00:00 GMT+0900 (JST) Google で "(new Da
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く