オブジェクト指向とデザインパターンの練習をかねて、 デザインパターンをAS3でやってってみようかと思いたったのでがんばってみます。 GoF本を参考にしながら23個のデザインパターンのサンプルを 勉強がてら書いていこうかと思います。ASだと実装できないものとかあるのかな。 まずは簡単そうなところから”Template Method”パターン。 テンプレートって言葉通り、メソッ...
仮題「PV3D Racing “Concept-α”」が完成しました! PV3D Racing “Concept-α” ゲームをプレイする (要:Flash Player 9.0.115.0以降 / 読み込むのに少し時間がかかります) まだ遊ぶための要素がないし、ローディングすら実装されていない状態ですが、でも、とりあえず ActionScript 3.0 + Papervision3D でこんな感じのレースゲームが作れますよ、っていうのが伝わるレベルにはなった...
ステアリングホイールが動くようにします。 技術的には難しいこと無いです。でも、やってみて気づいたのが、キー入力 → ステアが動く → 車が旋回する …という流れのレスポンスだとか動きの細かい演出だとかって、結構ゲーム的に重要だっていうこと。0.1秒反応が違うだけで、かなり車の重さの感じ方とかは変わってきますね。それに初心者への敷居にも関係してきます。 ...
iPhone と ActionScript 3 で通信するためのライブラリ「iphoneas」。 uranodai/iphoneas - Spark project 開発されている方のブログによると、 iphoneasはiPhoneとFlashをつなぐAS3のライブラリです タッチスクリーンをなぞったりした情報をFlashで取得したりできます。 デモはウェブアプリ版で近いうちにソース公開予定です。ネイティブアプリ版も開発中 iPhoneとFlashをつなぐiphoneas|ameblo.jp/uranodai との...
『 Processing.orgのLearingにあるGlenMurphy氏のFluidコードを参考に作る。 』
「Web Designing 8月号」にて ActionScript ライブラリの設定方法を中心に記事を書かせていただきましたが、実際にライブラリを使っていくのは8月18日発売の次号(Tweener特集予定)からとなります。 それまでに退屈されてしまうのも寂しいので、練習台としてライブラリを作ってみました。どうぞ試しに使ってみてくださいませ。3行の ActionScript で簡単に炎が作れます! AS ライブラリ...
iphoneasはiPhoneとFlashをつなぐAS3のライブラリですタッチスクリーンをなぞったりした情報をFlashで取得したりできます。iphoneas↑デモはウェブアプリ版で近いうちにソース公開予定です。ネイティブアプリ版も開発中Flash OOP本のターンテーブル風サンプルはちょっとむりくりでしたが…これでもうすこしちゃんとした感じにできそうです!
先日の Shibuya.js のあとに、BeInteractive! の yossy さんが「swfassist を使ってくれる人が少なくて悲しい」みたいなことを言ってたので、埋め込みフォントのベクタ情報を swfassist を使って取得してみた。 (Flash Player 9 以上が必要です) SWF のバイト情報は loaderInfo.bytes に入っている。そこで、フォントを埋め込んだ SWF を swfassist に食わしてやると、フォントのベクタ情報が取れる。このベ...
埋め込みフォントの情報を swfassist で取得するから先へ進んで、フォントのベクタ情報を加工して遊んでみよう。 swfassist には描画の仕方を定義する FlashGraphics クラスがある。これを拡張して、FuzzyFlashGraphics というクラスを作成してみた。与えられた座標から、ずらして描画するためのクラスだ。 さっそく例。ランダムにずらしつつ、ずらす幅を時間ごとに変化させてみた。 (Flash...
去年頃から、シングルスレッドかつイベントドリブンなFlash環境で散らかりがちな非同期処理を、すっきりと書けるようにするための試みが多く見受けられるようになりました。それらの特徴をざっと調べてみたメモになります。先駆者達のやり方を広く知り、あわよくば何か洞察を得たいからであって、各ライブラリの優劣を独断と偏見で決定するような主旨ではありません。そ...
埋め込みフォントを使う場合のちょっとしたTipsを3つ紹介しておく。 1. 何も考えずにフォントを埋め込む方法 フォントを埋め込むには、Embed メタタグを利用する。 package { import flash.display.Sprite; import flash.text.TextField; public class EmbedFontTest extends Sprite { [Embed(source='アニトM-教漢.TTF', fontName='anito')] public function EmbedFontTest(){ stage.align = "TL"; stage.scaleMode = "noScale"; var textField:Text...
『 「Shibuya.JSinKyoto」でのgyuque氏の発表資料とデモFlash。ASCSSというWebKitのCSS処理系をAS3に移植したもの。CSSを書くとセレクタにマッチするXML要素と線で結ばれる。リアルタイムで動いてかっこいい。 』
本日の OSC Kansaia 2008 で開かれた Shibuya.js in Kyoto で、JavaScript と ActionScript の連携について話しました。関西のカンファレンスでの発表は初めてでしたが、楽しかったです。スピーカの皆さん、参加された皆さん、どうもありがとうございましたー。 以下発表資料です。 JS <-> AS JavaScript と ActionScript の連携 自己紹介 はてなエンジニア 舘野 祐一 (id:secondlife) http://tako3.com/http://rai...
『 全てのボタンを一時的に無効にする。ボタンを押して小ウィンドウを出したときとか、その下にあるボタンを押されると困るときとか 』
Flashの勉強会。大阪てら子16「アイドル!アイドル!」で発表した、「IRヘッドトラッキング+Papervision3D+TTSでバーチャルアイドルの中の人になってみよう。」の内容をまとめてみたよ。(いまごろ?とかいうな)。えーだいぶ長い。。 今回のテーマはアイドル。ってことだったんで、ストレートにPV3Dでバーチャルアイドルでも作ってみる→でもPV3Dでアニメーションとか面倒そう...
」こと、ActionScript Thread Library 1.0をいじってみました。 基本的な動作原理と実装はアルファバージョンからあまり変わっていない&大幅に使い易くなっているので、すぐに理解できました。 基本動作原理は、フレーム周期のイベントをトリガーにThreadを動作させる疑似マルチスレッドなライブラリーとなっております(下図)。 フレームレートが24fpsの場合は、42msecの間に各Threadの動...
エンジニアであれば誰しもが見たことのない、新しい技術を目にした時にその実現方法や内部処理が気になるものだろう。時計を分解したり、テレビを分解したり、車の構造を調べたり…そんな経験はあなたにもないだろうか。 解析対象設定 コンピュータの世界でもそれは変わらない。むしろオリジナルを壊さずに済む分、安心して内部を調べられる。Flashの解析を行うのがこ...
AIRのソフトウェアを起動時に最新版がないかチェック。あったら最新版に更新するという素晴らしいもの。 AIRには Updater っていうAIRファイルを更新するクラスが用意されています。 これを使うと、ユーザーは簡単にソフトウェアのバージョンをアップすることができ、管理者はユーザーの使っているソフトウェアのバージョンを更新することができます。 #やべっ、めっさバグ...
Eclipse用AIRアプリケーション開発支援プラグイン「AIR GEAR 1.0.0」が2日にリリースされた。オープンソースで公開されており、Eclipse Public License 1.0内で自由に使用することができる。「GUIを使った開発」「ActionScript/MXMLを使ったAIR開発」「簡単にできるパッケージ作成」など、AIR開発を強力に支援するプラグインとなっている。 ソースはSourceForgeにて公開されている。jarファイルを...
AIR,Flex,ActionScriptの本をまとめてみました。 サンプルプログラムも載っけてます。 Flex(和書) 画像タイトルコメントソース Adobe Flex 2プロフェッショナルガイド Windows & Macintosh対応クラスの説明が詳しい。あとは一通りのFlexの機能の説明○ Flex3.0SDKで学ぶActionScript3.0入門―プログラミングの基礎からAIRアプリケーションの作り方まで初心者向け。最初の一冊目にいいかも○ Fla...