昔、クスールで習った時のメモ書きのコピペを晒す。
意味わかんないなどの苦情は受け付けません。メモなので。

オブジェクト指向の必要性について。

  • 共同開発ができる
  • 使い回しができる

「クラス」とはなんぞ

例えば、as1で1フレ目にコードを書いた場合

  • 仕様変更に弱い(書き換え箇所が多い)
  • 使い回しがしにくい

これらをやりやすくするのがクラス

オブジェクト指向プログラミングとは、
これまで「順序」で考えていたプログラミングを、「物」を主体に考えていく書き方のこと。

構成としては…
物┬動作
 └性質

ここでいう「物」を「クラス」で作る

クラスファイルは拡張子.as
文字コードはUTF-8であること。

動作:メソッド(as1でいうところのファンクション)
性質:プロパティ(as1でいうところの変数)
   コンストラクタ(つまり初期化)

※クラスを使う時の概念は、
ライブラリからMCをステージに配置する概念と同じ。

こんばんは。
ActionScript書くなら、FlashDevelopが鉄板なわけですが、Macユーザーなコードの書き手だったら、Xcodeも使えた方が、後々お得かも。という気がしたので、試しにちょっとXcodeでの開発環境を整えてみました。

Xcodeっていうのは、Macを買ったら必ずついてくる、総合開発環境(IDE)とゆーやつです。最初からインストールされているものではなく、付属のCD(DVD?)から追加インストールします。

Xcodeには、標準でActionScriptのテンプレートがついていないのですが、それを自作して公開してくださったかたがいらっしゃいます。↓こちらです。

Xcode用のActionScript 3.0テンプレートを作った - シン石丸の電脳芸事ニッキ

ありがたや、ありがたや。

しかしこちらの記事、少々古くてですね、最近のXcodeだとインストールするディレクトリが違ってたりします。

私の環境に入ってるXcodeのバージョンは3なのですが…Project Templatesディレクトリは、

/Developer/Library/Xcode/Project Templates

になります。

Flex SDKの設定は、どこでやるのかわからなかったので、ひとまず言われた通りのディレクトリ(/Developer/SDKs/Flex)にFlex SDKをコピれば、普通にビルドできるようになる。

コードのオートコンプリートについての情報は、上記からだとNotFoundになってたので調べ直したら、こちらからダウンロードしたファイルを「/Developer/Library/Xcode/Specifications/」にコピーすればいいらしかった。

オートコンプリートってか、カラーリングじゃね?と思った。

既に作成されたプロジェクトには適用されないようだった。

以上備忘録。

FlashDevelop関連のお役立ち情報サイト集(順加視点で良く利用している)

ぐるぐるポンで、配列をランダムに並べ替えて連結、ということをやってるのですが、そもそもASに配列をランダムに並べ替えるメソッドが無いので、自作する しかないんですよね。

ググれば出てきたかもしれないんですが、難しいことでもないので、探すより早いと思って自分で考えて作りました。

最初はこうだったんだけど

function shuffleArray(arr:Array):Array {  
var retArr:Array = new Array();  
while (arr.length > 0) {  
retArr.push(arr.splice(Math.floor(Math.random() * arr.length), 1).toString());  
}  
return retArr;  
}  

これだと配列の要素が全部Stringになっちゃうんで
こうしました

function shuffleArray(arr:Array):Array {  
var shArr:Array=new Array();  
for (var i:uint=0; i<arr.length; i++) {  
var tempObj:Object=new Object();  
tempObj.val=arr[i];  
tempObj.key=Math.random();  
shArr.push(tempObj);  
tempObj=null;  
}  
shArr.sortOn('key',Array.NUMERIC);  
var retArr:Array=new Array();  
for (var j:uint=0; j<shArr.length; j++) {  
retArr.push(shArr[j].val);  
}  
shArr=null;  
return retArr;  
}  

よろしくどうぞ☆

おうちではMac、会社ではWindowsを使っている順加さんです。こんばんは。

わたしはずっとMac使いでしたけど、入社時にWindowsかMacか好きな環境選んで良いって言われた時は迷わずWindowsにしました。

なぜなら自分で好きにできるWindows環境が欲しかったからです。好きにできるって言っても会社のパソコンは会社の物ですけど。

でもctrlキーとcommandキーの使い分け(自宅←→会社での切り替え)がうまくいかないときとか、会社には根強いMacファンが何人かいて、そんな人々がMacを推している姿を見るにつけ、うーんやっぱりMacにしとけばよかったかなあ、なんて思ったりもするんですが、最近はやっぱりWindowsにしといてよかった!と思っています。

なんせFlashDevelopですよ。
もうとにかくFlashDevelopだよ。
もうFlashDevelopなしでは生きていけない。

自宅で純正FlashのエディタでAS書いてるともうね、イーってなるね。

Mac版出ないかなあ…
とも思うけど、もういっそMacBookでも買ってしまおうかとも思うよね。

普通にWindowsノート買ったほうがよっぽどリーズナブルですけど、あえてそうしないのはやっぱりMacファンだから。MacもWindowsも両方使いたい欲張りさんなのです。

まー、今すぐは買いませんけどねー

てか今使ってるMac買うの、あとちょっと遅けりゃインテルMacだったのにね。

あっそうだ、前回のFlashDevelopから直接パブリッシュの話。
設定弄ったらCS4起動するようになりましたよ。今おうちでFlashDevelopが無いので、詳しいことはまた今度。

今さらながら、FlashDevelop開発環境をカスタマイズして、Flashなしでコンパイルできるようにしてみたよ。

こちらを参考にしたのですが、簡単にメモっておくならば

  • Flash IDEをインストール
  • Flash Developを起動
  • Tools>Program Settings…を開く
  • Main>FlashDevelop>Fallback CodePage を「EightBits」から「UTF-8」に変更
  • Plugins>AS3Context>FlexSDK Location に、Flex 3 IDEのインストール先を設定

んで適当なプロジェクトをビルドしたらできちゃった。

flaファイル作ったら紐づけできないのかな?と思って今調べてるところ。

(17:43追記)
プロジェクトのプロパティを開いて「No output, only run/pre post build commands」にチェックを入れたらFlash IDEでアクティブになっているflaファイルがコンパイルされるとのこと。

でもCS3が起動した。flaファイル使ってグラフィックシンボルとか作ったならば、結局flash起動しなきゃいけないだろうってのは想像ついたけども。

ていうかCS4ではコンパイルしてくれないんスかね。

今日はProgressionを弄ってみました。

サンプルをダウンロードしてドキュメント見ながらhello world的な物を作ったんだけど、予想以上に簡単にできちゃったよ!

非同期処理とか簡単だし、swfAdressとか何にも意識しなくても自動的に実装されちゃう。すげえ。

よーし父さん張り切ってイロイロ作っちゃうぞー

Flash的なライブイベント「Desktoplive.as」に、行ってきました。

さほど広くないライブハウスに300人ぐらいぎゅうぎゅう詰めで、食事を注文する余裕もゼロで、0時過ぎに家に帰るまで断食状態でしたよ><ひー!

それはそうと…

イベント内容はかなり面白かったです!ライブイベントって言ってますが、ライブでActionScriptをコーディングするとゆー、一般人には全く楽しめないであろうセッションとか!

ていうか、webサイトにそのように書いてあったのでひたすらソレかと思ったら、ソレは最後のセッションだけでした!
うん、さすがにひたすらライブコーディングは間が持たないと思いました!

他にも、Flashだけじゃなくいろいろなインタラクティブ”スゴイ”コンテンツの数々のご紹介で大興奮でしたよー
自分の制作アイデアも刺激された!

よーしわたしもがんばるぞー

今日はおでこがFLASH!!
難しそうと思っていた他人のソースコードが普通に解読できた。
それだけわたしも実力がついてきたということだろうかー。

ぃゃぃゃまだまだ。

というわけで(?)漫画チャットのFlashを引き継いだわけですが、どういうわけだか結構かなりパブリッシュに失敗するんですよー!
CS3でもCS4でも同じように。

もしかしたら、なんですが、結構巨大なFlashなのでメモリ不足になってるとかー

立ち上げてるアプリ減らしたりとか、Flash起動し直したりすると大丈夫なのでそんな予感がしました。

メモリ不足でパブリッシュ失敗なんて、あるんですかね実際?

§

で、CS4なんですが、ヘルプがオンラインのみになっちゃってシャー!ってなります。

別にいいよ、オンラインでも。でもな、オンライン一本にするのはリンク切れを全部解消してからだろう?

ヘルプの為にCS3を同時に立ち上げてる始末なんですよ?アドビさん。そりゃあ、漫チャもパブリッシュできませんわ。

ヘルプ見なくてもサラサラ書けるように精進します。

今日は深夜残業になる直前まで残業してましたが、少しも辛くないです。
だってASいじり楽しいんだもん。

強いて言うなら寝不足が辛い。肩も凝るしさー

3月の新サービスリリースの為にみんなで頑張っていて、わたしはFlashで地図とかグラフを作っているのですが、今日は滞りなくグラフにアニメーションを付けられたので非常に満足気

フレームアニメーションで簡単にできることを頭をひねりながらASで書くのが非常に楽しいのです。変態ですか?

だがしかし、1点だけちょっと気に入らないところがあるので土日は対策を考えながら過ごすことにします。

中心点が左上にあるグラフィックオブジェクトを、中央を中心として回転させるには、やっぱりMatrixをマスターしなければなるまい。という話。

完全に自分メモなエントリでした。

keyboard_arrow_up