[Flex3]FlashDevelop 3.0.0 beta6 リリース

Posted under Flex/AIR/Flash by uechoco on 水曜日 20 2月 2008 at 13 : 40 : 34

 2/15にFlashDevelop 3.0.0 beta6がリリースされたようです。

Changes:



* General UI and localization fixes and improvements


* New Bookmarks panel added for an overview of all your open documents bookmarks


* Captures Flash CS3 compiler errors in FD results panel when CS3 is called from FD


* Contextual generators (Ctrl+Shift+1) for getter/setter, event listeners, override methods, interface implementation, unknown var/method


* First class SWC integration in AS3 projects


* New in templates, set package of new project. Creates the main class with the package you provide


* You can run your project in your web browser instead of FD or external player


* Less agressive and generally smarter completion


* Improved Flex Compiler support


* Improved Flash CS3 support



+ Other nice things that we forgot…



Important:



* Java 1.6+ is required for the Flex compiler (ActionScript 3).


* The Flex SDK (2 or 3) is required for ActionScript 3 development if you don’t use Flash CS3.


* Backup your customized user files and uninstall any previous versions of FlashDevelop 3.0.0.

日本語訳すると

変更点:



+ 他にもたくさん改善したけどわすれちゃったぜ



重要な注意点:


* Flexのコンパイラ(ActionScript 3)にはJava 1.6+ が必要です。


* Flash CS3を使わないのであれば、ActionScript 3の開発にはFlex SDK (2 or 3)が必要
です。


* カスタマイズしたユーザー設定のバックアップを取って、前のバージョンのFlashDevelop 3.0.0をあインストールしてください。

な感じかな?これからのバージョンアップに期待です。


* ユーザーインターフェースとローカライズの修正と改善


* 新しくブックマークパネルを追加


* FlashDevelopからFlash CS3を呼び出しているとき、Flash CS3のコンパイラのエラーをキャッチして結果パネルに表示


* プロパティのゲッター/セッター、イベントリスナー、オーバーライドメソッド、インターフェースの実装、未定義の変数やメソッドに対する
コードの自動生成を行うショートカット(Ctrl+Shift+1)

* ActionScript 3のプロジェクトに、ファーストクラスのSWCを結合


* New in templates, set package of new project. Creates the main class with the package you provide?


* FlashDevelopの外部プレイヤーの変わりに、Webブラウザを使ってプロジェクトの実行ができる


* 今までよりも積極的ではないが、賢いと思われるコード補完


* Flexコンパイラのサポートの改善


* Flash CS3のサポートの改善


[Flex3]CodeZine:Flex基礎講座(パート2)をFlex3で書き直してみる

Posted under Flex/AIR/Flash by uechoco on 水曜日 20 2月 2008 at 00 : 00 : 00

 前回の[Flex3]CodeZine:Flex基礎講座(パート1)をFlex3で書き直してみるの続きで、今度はCodeZine:Flex基礎講座(パート2):Flex電卓アプリケーションの作成(ActionScript, MXML, Macromedia Flex)のFlex3化に挑戦しました。

 

flex_CodeZine_Calculator.jpg

 いきなり結果画面を出したのは、Flex3になってもほとんどソースコードは一緒でしたというオチ。ただ1つ、注意しなければならないのは、Voidではなくvoidです。つまり、全部小文字なんです。たぶん、主な違いはそこだけだと思います。

 このサンプルで、mxmlファイルとasファイルが連携できた。いい感じ。


[Flex3]Alert.show()でMXMLやActionScriptのデバッグ

Posted under Flex/AIR/Flash by uechoco on 火曜日 19 2月 2008 at 20 : 03 : 37

 ActionScriptはJavaScriptのようなものなので、MXMLやActionScriptのデバッグにAlertダイアログを使うことが多々あります。ただし、デフォルトのクラスではないので、mx.controls.Alertをインポートして使います。

<mx:Script><![CDATA[
??import mx.controls.Alert;
??
??private function hoge():void
??{
????Alert.show("Hello, World");
??}
]]></mx:Script>

flex_AlertDebug.jpg


[Flex3]“A file found in a source-path can not have more than one externally visible definition”

Posted under Flex/AIR/Flash by uechoco on 火曜日 19 2月 2008 at 00 : 00 : 00

 Flex3で、今はCodeZine:Flex基礎講座(パート2):Flex電卓アプリケーションの作成(ActionScript, MXML, Macromedia Flex)を勉強中です。

 タイトルに謎な英語がありますが、さっきまで「A file found in a source-path can not have more than one externally visible definition」というエラーの意味が良くわからなくて少し悩みました。「ソースパスの中に見つかったあるファイルは、外部に見える定義を1つ以上もつことはできない」???

 エラーのソースコードはこちら。

package {
????
??public var calcView:Object;
 で、しばらくして気づいたのが、CalculatorHandlersクラスの中に書いたつもりだったcalcViewフィールドをpackageの直下に書いていたようでした。でしっかりと

package {
????
と書き直してやると、エラーが消えてくれました。どうやら、packageの直下に変数定義みたいのを間違えて書いたときにおきるエラーのような気がします。

??public class CalculatorHandlers {
??????
????public var calcView:Object;
????
????public function CalculatorHandlers() {
??????
????}
????
??}
??
}

??public class CalculatorHandlers {
????
????public function CalculatorHandlers() {
??????
????}
????
??}
??
}


[Flex3]CodeZine:Flex基礎講座(パート1)をFlex3で書き直してみる

Posted under Flex/AIR/Flash by uechoco on 日曜日 17 2月 2008 at 00 : 00 : 00

 何か参考になるドキュメントに沿って学んだ方がいいと思って、CodeZineのFlexの記事を参考にしようと思います。まずはCodeZine:Flex基礎講座(パート1):はじめてのFlexアプリケーション開発(Flex, ActionScript, MXML, Macromedia Flex)に沿って学習。ただし、この記事は古いバージョンのFlexの記事なので、Flex3で使えない(と思った)ところこはドキュメントを探って自分で変更してみます。ということで、気になったところだけピックアップ。

 ComboBoxコントロールのdataProviderに指定するデータモデルは、mx:Arrayで定義してもいいし、mx:ArrayCollectionで定義してもよさそうです。今回のサンプルではどちらでも動きました。

 ComboBoxコントロールのdataProviderに指定するデータモデルの個々のアイテムをmx:Objectで指定していますが、個々のアイテムのlabelやdataはmx:Objectタグの要素で定義してもかまいませんし、CodeZineのサンプルのようにmx:Objectタグの子タグで定義してもかまいません。ただし、子タグで指定する場合はlabeldataではなく、mx:labelmx:dataというように、名前空間の名前をしっかりとつけます

??<mx:ArrayCollection id="coffeeArray">
????<mx:Object label="Rea Sea" data="Smooth and fragrant"/>
????<mx:Object label="Andes" data="Rich and pungent"/>
????<mx:Object>
??????<mx:label>Blue Mountain</mx:label>
??????<mx:data>Delicate and refined</mx:data>
????</mx:Object>
??</mx:ArrayCollection>

 Flex3のListコントロールには、addItemというメソッドがないようです。代わりにdataProviderプロパティのaddItemメソッドを使うとListコントロールにアイテムを追加できそうです。このとき、ListコントロールのdataProviderには空のmx:ArrayCollectionのidを関連づけておくのがポイントです。

 そして、ListBoxコントロールのdataProviderに指定するデータモデルは、ComboBoxコントロールとは違い、mx:Arrayで定義するのではなく、mx:ArrayCollectionで定義します。ListBoxの親クラスであるListBaseのdataProviderプロパティの説明に、

If you set the dataProvider property to an Array, it will be converted to an ArrayCollection.

とあるので、結果的にmx:ArrayCollectionが入るためです。(XMLオブジェクトを入れた場合は別です。)

??<!-- Data Models -->
??<mx:ArrayCollection id="cartArray">
??</mx:ArrayCollection>
??<!-- Scripts -->
??<mx:Script><![CDATA[
????private function addToCart():void
????{
??????cartArray.addItem(coffeeCombo.selectedItem.label);
????}
??]]></mx:Script>
??<!-- View -->
??<mx:Panel title="list sample">
????<mx:List id="cartList" rowCount="5" dataProvider="{cartArray}"/>
??</mx:Panel>

 というわけで、出来上がったのがこちら。

<?xml version="1.0" encoding="utf-8"?>
<!--
??記事:
???? Flex基礎講座(パート1):はじめてのFlexアプリケーション開発
???? [初級] MXMLを利用した簡易商品カタログ兼ショッピングカートの作成
????
???? Robert Crooks [著], マクロメディア株式会社 [訳]
???? 公開:05/07/28
????
???? http://codezine.jp/a/article/aid/106.aspx
flex_CodeZine_FirstApp.jpg

 間違っていたり、もっといい方法がある場合はコメントかトラックバックで指摘していただけると助かります。

??元のソースコードの著作権:
????Robert Crooks, マクロメディア株式会社

??元のソースコードの配布元:
????CodeZine
????http://codezine.jp/
–>
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml”>
??<!– Data Models –>
??<mx:ArrayCollection id=”coffeeArray”>
????<mx:Object label=”Rea Sea” data=”Smooth and fragrant”/>
????<mx:Object label=”Andes” data=”Rich and pungent”/>
????<mx:Object>
??????<mx:label>Blue Mountain</mx:label>
??????<mx:data>Delicate and refined</mx:data>
????</mx:Object>
??</mx:ArrayCollection>
??<mx:ArrayCollection id=”cartArray”>
??</mx:ArrayCollection>
??<!– Scripts –>
??<mx:Script><![CDATA[
????private function addToCart():void
????{
??????cartArray.addItem(coffeeCombo.selectedItem.label);
????}
??]]></mx:Script>
??<!– View –>
??<mx:Panel title=”CodeZine Flex First Application Sample”>
????<mx:Label text=”Coffee Blends”/>
????<mx:ComboBox id=”coffeeCombo” dataProvider=”{coffeeArray}”/>
????<mx:Text text=”Description: {coffeeCombo.selectedItem.data}”/>
????<mx:Button label=”Add to Cart” click=”addToCart()”/>
????<mx:List id=”cartList” rowCount=”5″ dataProvider=”{cartArray}”/>
??</mx:Panel>
</mx:Application>


« 前ページへ次ページへ »

Copyright © 2012 うえちょこ@ぼろぐ. WP Theme created by Web Top.