2010年04月29日 12:29
Flash OOP 勉強会にて Flash の開発環境の勉強会があるので、FDT について語ってこようと思います。
FDT だけではなく FlashDevelop や Flash Builder についての環境の話も聴けるので、この勉強会で自分に合いそうな環境を探してみてはいかがでしょうか?
第35回 Flash OOP 勉強会「Flash OOP presents/Flash開発環境自慢大会!」with Adobe station5
イベント詳細
日時 : 5月11日(火)
会場 : THE GALLERY
渋谷区神宮前4丁目21-8 OWビル2F(Google Map )
内容 : Flash Builder、FlashDevelop、FDTの各開発環境の紹介をし、ユーザーによる「環境自慢」トークを行ないます。
司会 : 富川 真也 氏(Flash OOP )
スピーカー : FlashDevelop 佐藤 陽亮(bkzen) , FDT 俺(Mk-10:cellfusion) , Flash Builder 浦野 大輔(uranodai)
セミナー申し込みページ
※ 既に予約受付完了しました、たくさんの申し込みありがとうございます。
, Tags : FDT , Category :
Event
2010年03月19日 12:15
Twitter でも告知したけど、FDT Pro & Enterprise がめっちゃくちゃお得に買えるキャンペーンやってます!
Powerflasher Solutions - Promotions
翻訳してもらいました!
アップグレードの価格より安いのでこの機会に是非体験してみてくださいー。
--
新年度に向けた FDT のスペシャルキャンペーン実施中!
いまお使いのFlash用開発ツールから FDT Pro もしくは Enterprise へのアップグレードをご検討中の方に、3月末までを限定に特別価格でご提供させて頂きます(Pro: $299 Enterprise $399)。
アップグレードにはお使いの Flash ツール購入時の領収書など、ライセンスの証明が必要です。詳しくは upgrade2FDT[at]powerflasher.com まで(日本語可)。
--
twitter でも @cellfusion か @keisukes にリプライするといいかも。
, Tags : FDT , Category :
Program
2009年12月28日 06:11
この blog にいろいろ情報を書いていましたが、専用のサイト作った方がいいなと思ったので、 fdt.jp を作成しました。
http://www.fdt.jp/
インストール方法などから各種カスタマイズなどいろいろな tips やチュートリアルなどを掲載予定です。
, Tags : FDT , Category :
Program
2009年12月07日 13:42
FDT でのライブラリの使い方は大きく分けて二種類あります。一つは Linked Library を使ってプロジェクト外のライブラリを指定する方法。もう一つは Source Folder を作成してその中にライブラリのファイルを入れる方法です。今回は二つの指定方法と違いを説明します(おまけで swc のライブラリを指定する方法も書いておきました)
Linked Library を使った指定方法
Linked Library はプロジェクト外のライブラリを使いたいときに使用します。
右クリック > New > Linked Libraries
Add で Linked Libraries の一覧が出てくるのでここで必要なライブラリを指定します。
もし、必要なライブラリが無い場合は New をクリックして追加します。
Linked Library はデフォルトの状態ではソースコードの表示は可能ですが、編集ができないようになっています。もし、編集したい場合は Preference > FDT > Misc の Enable working in linked libraries をチェックすることで編集が可能になります。
Linked Library を追加
Name には識別名と Location にはそのライブラリのパスを指定します。
通常のソースコードのライブラリの場合は Folder を指定すればそのフォルダより下をライブラリと認識します。swc の場合には file をクリックして swc のパスを直接指定します。
Linked Libraries は Core Library でも使用しているので、ちょっとごちゃごちゃになりやすいので分かりやすい命名をしておくと見分けやすくなります。
Source Folder を使った指定方法
ソースコードやプロジェクト内にライブラリを置いて使う場合には Source Folder を使います。
右クリック > New > Source Folder で追加するとフォルダを追加すると同時にそのフォルダを Source Folder にします。
また、指定したいフォルダが既に存在する場合はそのフォルダを右クリック > Source Folder > Add to Classpath でそのフォルダを Source Folder にできます。
プロジェクト内の swc を使用する場合
Project 内で swc を使用する場合には Source Folder に入れるのではなく、swc を右クリック > Source Folder > Add to Classpath で指定します。
, Tags : FDT , Category :
Program
2009年12月07日 13:25
blog で告知するのを忘れてましたが FDT の公式ページが日本語化されました。右上にある日本語をクリックすると切り替わります。
FDT
ちなみにサイトの日本語化だけでなく、サポートへのメールも日本語で送ってもきちんと日本語ができるスタッフがいるので、英語がしゃべれないけど・・・って人も気になることがあればサポートへは日本語でメールを送っても問題ないです。
また、少し前にフォーラムも日本語用フォーラムが完成しています。一番下の Japanese FDT Forum に、質問や要望などを投稿するとスタッフのかたが翻訳して開発チームにも連絡してくれるので、バグなどの情報があったらフォーラムにひとまず投稿すると良いと思います。
FDT Forum
, Tags : FDT , Category :
Program
2009年11月09日 20:43
FDT の Preferences 画面から変更できる設定についてまとめました。
Preferences 画面は osx なら FDT > Preferences で windows なら window > Preferences からアクセスできます。まだ自分も微妙に分かってない項目があるので分かり次第更新します。
FDT
Open FLA in Flash IDE : *.fla ファイルを Flash IDE で開くかどうかの設定
FDT > Build Path
プロジェクト作成時にソースコード用フォルダとアウトプット用フォルダを作成するかどうか設定します。
FDT > Code Style
Use implicit getters/setters in AS3 : Quick Fix の getter/setter 選択時に gettter/setter を使用するかどうか設定します。使用しない場合は getHoge や setHoge のような関数で作成されます。
Use Type * in AS3 : * を使用するかどうか設定します。使用しない場合は型が指定されずに var hoge のようになります。
FDT > Code Templates
両方ともクラス作成時に挿入されるコメントのテンプレートです。 typecomment は class の上に挿入され typeheader は package の上に挿入されます。
FDT > Code Templates(Misc)
${user} を参照するときに使われる名前を上書き設定します。
FDT > Formatter
Format (Cmd + Shift + F) 時の設定を行います。右側に表示されるプレビューを見ながら設定変更できます。
Indentation
インデントについての設定。タブやスペースの設定やインデントしない部分の設定ができます。
Braces
ブレス後の改行についての設定。function は改行するけど getter/setter は改行しないなどの細かい設定が可能です。
Blank lines
改行についての設定。いらない改行を省いたり、package 前後の改行の設定や最初の変数の定義の前の改行の数の指定や関数との間の改行の数の指定などができます。
White space
空白の設定。型指定の前後の空白の有無や様々な場合の空白について設定できます。
FDT > Core Libraries
プロジェクトごとに設定する Core Library の設定を編集できます。
FDT > Editor
General
Highlight matching Bracket : どの中括弧({})が一致しているかをハイライトするかどうかの設定です。
Colors
カラー設定を行います。
Folding
未確認。
FDT > Editor > Code Assist
Enable auto activation : 自動で補完ダイアログが出現するか設定します。
Auto activation delay : 補完ダイアログが出現するまでのディレイ時間の設定
Auto activation triggers for AS : ActionScript を記述時に補完ダイアログが出現するトリガー文字を指定します。FD の用にタイピング中に補完を出したい場合は abcdefghijklmnopqrstuvwxyz_:. のように記述すればタイピング中に出現するようになります。正規表現で指定ができないようなので、出現させたい文字があれば全ての文字を記述する必要があります。
Auto activation triggers for JavaDoc : javaDoc 記述時のトリガー用文字設定。
Genarate default parameters on function completion : デフォルトの値がある引数も補完するかの設定。通常はデフォルト値がある引数は補完しません。
FDT > Editor > Mark Occurrences
Mark occurrences of the selected element in the current file : 現在開いているファイルで選択中の関数や変数をハイライトするかどうかの設定。
FDT > Editor > Semantic Highlight
カラー設定。設定後、カラーを反映させるにはエディターを一度閉じて開く必要があります。
FDT > Editor > Templates
Code Assist 時に出てくる Templates の管理・編集を行います。FD の snippets のような機能です。
FDT > Editor > Typing
In string literals
Wrap automatically : "" の中で改行した場合に "" + "" の用に自動で閉じるかの設定。
in javadoc comments
Automatically close comments : javadoc コメントを自動で閉じます。(/** の記述後に改行すると下記のようにコメントが閉じられます。javadoc の中で改行すると自動で、* 等を補完します。)
/**
*
*/
In multiline comments
Automatically close comments : 複数行コメントを自動で閉じます。(/* の記述後に改行すると javadoc の時と同じようにコメントを閉じてくれます。)
/*
*
*/
Braces
Automatically close brackets "[", braces "{" and paranthesis "(" : 括弧を自動で閉じるかの設定。
Automatically close strings : 未確認
FDT > Keymanagement
ライセンスの管理とパッケージの機能の制限などを行います。Pro と Enterprise は disable ボタンをクリックすることで機能を切ることができます。体験版を使用して Pure だけの機能を使いたい場合などに設定すると良いかもしれません。
FDT > Misc
Enable working in linked libraries : Linked Library の中のクラスファイルを編集するかどうか設定します。
Ignore files starting with lower case : 検証中
Enable formating of SWC code : swc ファイルのクラスファイルを見る際に Formatter で設定したように整形するかどうか設定します。
Create BOM in as-Files with UTF -8 encoding : as ファイルに BOM をつけるかどうか設定します。
Log incremental build : 検証中
Log full build : 検証中
Log build details : 検証中
Muticore support enabled : マルチコアをサポートする
Automatic select number of cores : コアの数を自動で設定する
FDT > Problems
Error や Warning の設定を行います。FDT のデフォルトはちょっと厳しめなのであまりに Error や Warning が出て嫌な場合はここで設定変更できます。また、プロジェクトごとにも設定を変更できるようになっています。
FDT > Run/Debug
Show load/unload SWF messages in debug console : デバッガ使用時に swf の load や unload をコンソールに表示する
FDT > Run/Debug > Reference Types
まだ未確認
FDT > Tools > Flash
Flash IDE に関する設定を行います。ここで Flash のパスなどを設定してないと fla ファイルをクリックしても IDE で開くことや、IDE でコンパイルする設定をしていても動作しなかったりするので IDE を使用する場合は始めに設定しましょう。
Flash IDE : Flash が格納されている場所を指定します。
Flash Player : Run/Debug 時に起動する Flash Player を指定します。
Flash ASO Directory :
FDT > Tools > Flash Help
Flash Help が格納されているディレクトリを指定します。
FDT > Tools > MTASC
MTASC を使用してコンパイルする際の MTASC の位置を指定します。
, Tags : FDT , Category :
Program
2009年11月04日 09:30
FDT の日本での布教活動の一環として FDT Pure を無料で配布することになりました。
条件としてはもちろん ActionScript を書いている人。
もちろん仕事でなくても構わないし趣味でも全然問題なし。まぁ、できればよく ActionScript を書いていて使用感などをレポートできる人が良いかな。
とりあえず、募集方法は Twitter 上で自分 がこれからしばらく不定期で募集をかけるのでその tweet に対して reply で FDT を使いたいんだ!という熱い想いとかを語って下さい。その際に自分のやっていることとかも教えてもらえると選考の基準にもなるので助かります。
※応募の際には #FDT ハッシュタグをつけて下さいね。
FDT Pure は一番下のグレードですけど、以前までは Basic として販売していて自分もしばらく前まではずっと使ってたくらい仕事にも全然活用できるレベルの代物です。機能の比較でも正直あまり変わらないし少し前の記事で紹介している QuickFix も FDT Pure でももちろん使えます。
http://www.fdt.powerflasher.com/developer-tools/fdt-3/features/
--
だいぶ突発的に行ったのですが、いろいろと RT などを頂いたりして一緒に盛り上げてくれた皆さんありがとうございます。
たくさん、ご応募頂きありがとうございました。第一回の当選者が決まりましたので、報告いたしますね。
第一回 FDT Pure 当選者
nbhd さん
nbhd さんには後ほど使用感のレポートなどをあげて頂けると期待しております。もし、分からないことがあれば気軽にご相談下さいね。
ではでは、今回当選できなかったかたも次回以降(あるのか?)のご参加をお待ちしておりますー。
, Tags : ActionScript FDT , Category :
Program
2009年10月22日 22:26
FDT では QuickFix(Cmd+1) で未定義の変数や関数を作成したり、エラー状態のコードを修正するような機能があります。ですが、いろいろな場合によって挙動が違うのでなかなか言葉だけで説明しても分かりづらいと思うので、ざっくりですが操作しながら説明しました。
FDT QuickFix Tips(1024×768 mp4)
QuickFix の補足
条件に応じていろいろな動作をするので、現状把握している動作についてまとめてあります。機能が増えたり新しく判明した場合には随時更新していきます。
基本的な動作
QuickFix ではカーソルに近い位置から順に動作します。下記のように複数未定義なものがある場合にはカーソルの位置から近いものに反応します。
※Hoge クラスと hoge 変数は未定義
package {
import flash.display.Sprite;
public class Demo extends Sprite
{
public function Demo()
{
hoge = new Hoge();
}
}
}
カーソル位置が new Hoge(); の後ろだと下記のダイアログが出現します。
hoge に近いと下記のような感じ。
未定義のものに対して定義を簡潔にしてくれると覚えておくと良いと思います。また、QuickFix で作成したときに矩形で囲まれている部分が出現しますが、その矩形部分は Tab キーで移動可能できます。その中の値を変更すると連携している部分が自動で変更されたりします。
変数名の部分を変更するとその変数名を使用している部分全ての名前が自動的に変更されます。
変数が未定義の場合
public function Demo()
{
hoge;
}
実行すると変数の型が不明なので下記のように型宣言は * になります。(Create local variable 'hoge' in function 'Demo' を実行しています)
public function Demo()
{
var hoge:*;
hoge;
}
関数が未定義の場合
public function Demo()
{
hoge();
}
未定義の関数を指定している場合は関数を作成します。
public function Demo()
{
var num:Number = hoge('fuga');
}
返り値と引数を指定した状態で QuickFix を使うと下記のようなフォーマットで関数を作成します。
public function Demo()
{
var num:Number = hoge('fuga');
}
private function hoge(string:String):Number
{
return 0;
}
クラスが未作成の場合
public function Demo()
{
var hoge:Hoge;
}
変数はローカル変数として定義されていますが、型指定された Hoge クラスが存在しない場合にはクラスを作成します。下記のようにクラス作成のダイアログが出てくるので、パッケージや継承するクラスを設定してクラスを作成すると、import が必要な場合には import 文も自動で追加してくれます。
先ほど紹介した変数と関数の QuickFix は上記で作成した外部クラスでも同じように動作します。
public function Demo()
{
var hoge:Hoge = new Hoge();
hoge.x = 100;
}
hoge インスタンスに対して存在しない x 変数に 100 を代入すると、未定義なのでエラーで怒られるので QuickFix を実行すると Hoge クラスに x という変数を作成します。型指定は 100 を代入しているので int になっています。
public class Hoge
{
public var x:int;
}
クラスが import されていない場合
public function Demo()
{
var mc:MovieClip = new MovieClip();
}
MovieClip クラスが import されてない場合は [import 'flash.display.MovieClip'] という選択があるのでそれを選択すると import されていないクラスの import 文が追加されます。
返り値の型が違っている場合
public function Demo()
{
var sp:Sprite = new Sprite();
var str:String = sp.x;
}
Number が帰ってくるはずの sp.x に対して変数が String で型指定されている場合は通常だとエラーですね。ここで QuickFix するとその変数の型に自動的に Cast してくれます。
public function Demo()
{
var sp:Sprite = new Sprite();
var str:String = String(sp.x);
}
getter / setter の作成
private var _mc:MovieClip;
public function Demo()
{
_mc = new MovieClip();
}
既に作成済みのクラスの変数にカーソルを合わせて実行すると getter / setter の両方を作成するのか、片一方だけを作成できるのかを選択できます。
private var _mc:MovieClip;
public function Demo()
{
_mc = new MovieClip();
}
public function get mc():MovieClip {
return _mc;
}
public function set mc(mc:MovieClip):void {
_mc = mc;
}
クラスにインターフェイスが定義されていない場合(FDT3.5 からの新機能)
public function Demo()
{
var hoge:IHoge = new Hoge();
}
変数の型指定は interface ですが Hoge クラスには IHoge インターフェイスが設定されていない場合には IHoge をインターフェイスとして定義してくれます。
以上です、かなり多機能というかいろんな場合に対応してくれるので面倒な定義とかが省けるのでよく使用しています。
, Tags : ActionScript FDT , Category :
Program
2009年09月08日 01:25
FDT では Flash IDE を使用してのプロジェクトの場合 Core Library は CS3 を選択するしかないのですが、CS4 のみインストールしていると playerglobal.swc への参照が無いために補完ができない状態になってしまいます。
そこで Core Libraries に CS4 の指定を追加して補完できるようにします。
まずは、Preferences(環境設定) を開いて、FDT > Core Libraries を選択します。
新しく Core Library を作成します
Core Libraries を選択すると AS2 Core Libraries タブが選択された状態なので、 AS3 Core Libraries タブに切り替えます。次に Add ボタンを押して CS4 Core Library を Type を Flash CS3 で Name を CS4 として作成します。
Path Variable を追加します
browse ボタンを押してPath Variable には playerglobal.swc へのパスを指定するのですが、そのパスの指定も設定を作る必要があります。
ボタンを押すと Linked Libraries の一覧ダイアログが現れます。その中に CS4 の playerglobal.swc への設定があればそれを選択すれば良いのですが、無い場合には Add ボタンを押して設定を追加します。
Edit Variable ダイアログが出現するので Name を CS4 _FP10 にして Location を「/Applications/Adobe Flash CS4 /Common/Configuration/ActionScript 3.0/FP10」に設定します。
Vista の場合は「C:\Program Files\Adobe\Flash CS4 \Common\Configurations\AcionScript 3.0\FP10」になります。
以上で CS4 の playerglobal.swc を使って FDT で補完させる設定です。この設定を追加した後にプロジェクトの Core Library の設定で CS4 を設定すると Flash Player 10 対応の補完ができることになります。また CS3 Core Library には FP9 ディレクトリを指定して Flash Player 9 の補完を設定しておくとさらに良いかもしれません。
CS4 や CS3 ではなく IDE FP9 や IDE FP10 と名付けた方が良さそうな気もしますね・・・。
上記の設定で、Flash IDE 使用時の補完ができるようになるのですが、fl パッケージへのパスは通っていないので、fl パッケージの補完をする場合には Linked Libraries を追加する必要があります。
, Tags : AS3.0 ActionScript FDT Flash , Category :
Program