Deprecated: Assigning the return value of new by reference is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-settings.php on line 472

Deprecated: Assigning the return value of new by reference is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-settings.php on line 487

Deprecated: Assigning the return value of new by reference is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-settings.php on line 494

Deprecated: Assigning the return value of new by reference is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-settings.php on line 530

Deprecated: Assigning the return value of new by reference is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-includes/cache.php on line 103

Deprecated: Assigning the return value of new by reference is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-includes/theme.php on line 623
馬鹿全 - FlashDevelop3.3.0 RTM リリース

Home > ActionScript3.0 | FlashDevelop > FlashDevelop3.3.0 RTM リリース

FlashDevelop3.3.0 RTM リリース


Deprecated: Function split() is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-content/themes/wp.vicuna.ext/functions.php on line 358

久々に長い間が空いたリリースとなりました。
前回までは新しいリリースと言うよりもFD3.1.0以降に出たバグや、デバッガ・プロファイラの改善改修などがメインでした。
今回は久々のメジャーアップデートです。
Twitterでもお知らせしていた通り、FlashDevelop3.3.0からはジェネレータ周りが大きく変更され、かなり便利になっています。

ではいつもの通り和訳していきます。
今回のメジャーリリースは「SVN/GIT対応」と「新しいコード補完」と「ジェネレータ周りの改善」のためのリリースです。
今回のリリースにおいて活発な貢献者たちが大きな助けになりました。
これがメジャーリリースなので、今後すぐにバグ修正のリリースがされると思います。

今回は「クリーンインストール」することをお勧めします。

※クリーンインストールとは
Snippets や Syntax ファイル、ファイル・プロジェクトのテンプレートなどをバックアップして、
設定ファイルごとアンインストールしてから新しいバージョンをインストールすることです。

インストールする際に注意です「FlexSDK」をダウンロードする設定があるので、最新のFlexSDKが必要ない場合は
インストールの際にFlexSDKのダウンロードのチェックをはずしておくことをお勧めします。
ダウンロードするとかなり時間がかかります。
参考: flabaka - FlashDevelop3.3.0RTM、FlexSDKも一緒にインストールされちゃう!(http://flabaka.com/blog/?p=2880)

また、今回のリリースは RC2 ~ 3.2.2までの全てのバージョンに互換性がありますが、
いくつかのテンプレートや、Snippet の機能が変わったりしていますので注意が必要です。

ダウンロードは以下から
FlashDevelop 3.3.0 RTM released(http://flashdevelop.org/community/viewtopic.php?f=11&t=7311)

過去のバージョン情報や最新情報インストール方法などは以下から。
馬鹿全 - FlashDevelop 情報まとめ(http://blog.bk-zen.com/2009/07/12/190/)

詳細は以下から。

変更点

自動補完の新機能

  • 自動的に閉じ括弧を追加 (オプションはASCompletionにあります)
  • クラスをコピーするときにpackageパスが修正されます
  • [プロジェクト]パネルのコンテキストメニューに[クラスのコピー]を追加
  • メソッドと変数の生成(メソッドのパラメータの種類を検出すると、他のクラスの生成)

リファクタリングの新機能

コンテクスチュアルコードジェネレーター(以降CCG)の新機能



今回のリリースで色々と追加された機能がありますが、それらの設定や使い方などの説明。


SVNとGITをプロジェクトパネルに統合

別途 TortoiseSVN をまたは TortoiseGit が必要です。
※ 既にインストールされている前提で説明します。
SVN を有効にするには [ツール(T)] -> [環境設定(P)...F10] -> [SourceControl] -> [SVN] -> [Enabled SVN] を True にします。
SVN と SVN proc のパスが違う場合は設定しなおしてください。
設定パネルを閉じて、SVNで管理されているプロジェクトを表示するとSVNが使用できるようになります。


自動的に閉じ括弧を追加機能をOFF

FD3.3.0 からは ( や [ または " などが自動で閉じます。ASCompletion の Add Closeing Braces を False にすると、その機能をオフに出来ます。
http://twitter.com/#!/bkzen/status/24640398146



変数として宣言

FD3.3.0 でメソッドの引数を _引数名 でメンバー定義してくれる!(Ctrl + Shift + 1)
引数にキャレットをあわせて Ctrl + Shift + 1
http://twitter.com/#!/bkzen/status/21653181027

FD3.3.0 hoge(); を CCG したときに private と public を選べるようになった。
http://twitter.com/#!/bkzen/status/21655003207

FD3.3.0 から 他クラスのメソッドなどを CCG で作る事が出来るようになった。
http://twitter.com/#!/bkzen/status/21656237108



引数の変更をメソッド宣言に反映

FD3.3.0 から メソッドを作るとき hoge(str); で Ctrl + Shift + 1 すると 引数まで作られるようになってる!
http://twitter.com/#!/bkzen/status/21656370317

FD3.3.0 から既に作ってあるメソッドで Ctrl + Shift + 1 で変数名を追加してくれる。
http://twitter.com/#!/bkzen/status/22896653705

FD3.3.0 から hoge(a, b, 1); とかやってCtrl + Shift + 1でメソッドを作った場合 function hoge(a:int, b:String, arg3: Number): void とか型と変数名も作ってくれる
http://twitter.com/#!/bkzen/status/22896498891

例えば
function hoge(str: String): void
と既に宣言されている場合、
hoge("moja", 100);
の hoge のところで Ctrl + Shift + 1 で 引数の変更をメソッド宣言に反映を選択すると
function hoge(str: String, arg2: Number)
と変更される。引数の型もある程度反映されます。
ちなみに hoge(null, moja); で 行った場合は
function hoge(arg1: Object, moja: Array): void
のような形で反映されます。(mojaがArrayだった場合です)



数値の定数化

100などを Ctrl + Shift + 1 で定数に宣言できます。



新規クラスの生成 (パラメータに応じたコンストラクタ引数を持つクラスを自動生成)

var hoge: Moja
または
new Moja(str, num, array);
で Ctrl + Shift + 1 を行うと新しいクラスを作るダイアログが開きます。
後者で行った場合は引数も反映されます。



[Event] メタタグの生成

FD3.3.0 では Event メタデータタグもサポート Ctrl + Shift + 1
http://twitter.com/#!/bkzen/status/22893386730

new Event(Event.CLOSE)
と入力して Event.CLOSE のところで Ctrl + Shift + 1 で [Event] メタタグを生成を選択すると
Eventメタタグがそのクラスに宣言されます。



カスタムプロファイラの使い方

@bkzen ダウンロードしたFlashPreloadProfilerのSWFをAS3Contextに新しく追加されたCustomProfilerのリストに追加して、プロファイラーパネルでActiveProfilerっていうボタンが左上にあるんでそれをクリックすると選択できます。
http://twitter.com/#!/matsumos/status/24469784067

※ カスタムプロファイラ http://jpauclair.net/2010/09/12/flashpreloadprofilerbet/



テンプレートの改善

FD3.3で、AS3 Preloader プロジェクトのテンプレートが変わった!? FrameメタタグでfactoryClassを指定するなんて方法があったんだ。#FlashDevelop
http://twitter.com/#!/clockmaker_core/status/25106936991



インターフェイスに追加 (メソッド宣言をインターフェースに対して追加)

インターフェースを実装している場合、public で宣言されたメソッドを Ctrl + Shift + 1 でインターフェースにメソッドを追加できる。



関数パラメーターとして追加 (プライベート変数を関数パラメータに追加)

関数内で定義されたプライベート変数を引数として宣言させることができる。
function hoge(a:int):void
{
var moja: String;
}
と記述していたとして
moja のところで Ctrl + Shift + 1 で「関数パラメーターとして追加」を選択。
function hoge(a:int, moja: String): void
として宣言が変更されます。



デリゲートメソッドを生成

クラスのフィールドを選択して「リファクター」から「デリゲートメソッドを生成」でダイアログが表示される。



その他

@bkzen Vector型の入力中に括弧<>の中へ自動的にカーソルが移動して感動しました…w
http://twitter.com/#!/clockmaker_core/status/25107501216

スタンドアローン版上書きでデバッガが起動せず。Pluginsフォルダ上書きや、FDを別途新規にインストールしてみても「FlashPlayerを待っています」でデバッガ起動せず。3.2に戻す(上書きインスコ)とデバッガは動作します VISTA 32bit @bkzen #fd
http://twitter.com/#!/uefarm/statuses/25763629345


Trackbacks (Close):1

pingback from Twitter Trackbacks for 馬鹿全 - FlashDevelop3.3.0 RTM リリース [bk-zen.com] on Topsy.com 10-09-29 (水) 8:55

Deprecated: Function split() is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-content/themes/wp.vicuna.ext/functions.php on line 446

[...] 馬鹿全 - FlashDevelop3.3.0 RTM リリース blog.bk-zen.com/2010/09/28/392/ – view page – cached 馬鹿なことでも全力で。Flash, Flex, Action Script, Java Script, perl, php, 色々。 Tweets about this link [...]

Home > ActionScript3.0 | FlashDevelop > FlashDevelop3.3.0 RTM リリース

Search
Feeds
Meta

Return to page top