Linux Install

Android

Linux Tools

Linux AV

Linux Memo

WINDOWS

PROGRAM

動画 Memo

音楽 Memo

モバイルアプリ Memo

FILE FORMAT

PROTOCOL

DEVICE

BookMark

その他


flex   

key bind for emacs

単語補完TAB
元に戻すCtrl+z
マークの設定Ctrl+スペース
コンテンツ・アシストCtrl+t

アンバインドリスト

行のスクロールダウンCtrl+z

mxml なんかいらない

だからさー何度も言ってるけど as3 で書きたいわけよ。mxmlなんかめんどいわけよ。flexのバージョン変わるごとに書き方かわるしさー

<?xml version="1.0" encoding="utf-8"?>
<s:Application  xmlns:fx="http://ns.adobe.com/mxml/2009"
  applicationComplete="initApp()" xmlns:local="*"
  >
  <fx:Declarations>
   <!-- 非ビジュアルエレメント (サービス、値オブジェクトなど) をここに配置 -->   
    <local:Main />
  </fx:Declarations>
  <fx:Script>
    <![CDATA[
      private function initApp():void{
        this.addEventListener(Event.ENTER_FRAME,onEnterFrame);
      }		
      private function onEnterFrame(e:Event):void{
	this.removeEventListener(Event.ENTER_FRAME,onEnterFrame);
	var main:Main = new Main();
        stage.addChild(main);
	main.start();
      }
    ]]>
   </fx:Script>
 </s:Application>

Main.as

package
{
   import flash.display.Sprite;
   public class Main extends Sprite
   {
       public function Main(){
       }
       public function start():void{
       }
    }
 }

Flashの素材をFlexで使う方法

準備

  1. Flex component kit for cs3 を入れる

手順(基本)


Flash 側

  1. Flash で素材を作成する
    • フレームレートを 24fps に変換する
  2. シンボルを MovieClip に変換する(FLB1 という名前とする)
  3. コマンド → シンボルをFlexコンポーネントに変換
  4. ライブラリで、該当MCを右クリック → SWC を作成

Flex側 (Flex-Builder)

  1. 新規プロジェクト作成
  2. libs のフォルダに swc を追加する
  3. MXML を編集
    • Application に xmlns:local="*" を追加する (local という名前のタグが使えるようになる(なんでもいい))
    • <local:(クラス名) /> を追加(インテリセンスで local のものが追加されている)
      <?xml version="1.0" encoding="utf-8"?>
      <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
      	xmlns:local="*">
      <local:FLB1 />
      	
      </mx:Application>
      

手順(応用)


Flash 側

  1. Flash で素材を作成する
    • フレームレートを 24fps に変換する
  2. シンボルを MovieClip に変換する(FLB2 という名前とする)
  3. コンポーネントwindows から FlexComponentBase をライブラリにドロップ
  4. FLB2.as を作成する
    • mx.flash.UIMovieClip を継承する
    • Inspectable で指定したものは MXML でパラメータを指定できる
      package{
        import mx.flash.UIMovieClip;
      
        public class FLB2 extends UIMovieClip{
          public function FLB2(){
          }
        }
        // パラメーター
        public var param1:Boolean = false;
        [Inspectable(defaultValue=false , name="param1")]
        public function set setParam1( param1:Boolean ) :void{
          this.param1 = param1;
        }
      }
      
  5. ライブラリで該当MCを右クリック→シンボルのプロパティで ActionScript用に書き出しをチェック(基本クラスはasから読み込むため空欄)
  6. ライブラリで該当MCを右クリック→コンポーネント定義 でクラスに同名のクラスを入れる

Flex側 (Flex-Builder)

  1. 新規プロジェクト作成
  2. libs のフォルダに swc を追加する
  3. MXML を編集
    • Application に xmlns:local="*" を追加する (local という名前のタグが使えるようになる(なんでもいい))
    • <local:(クラス名) /> を追加(インテリセンスで local のものが追加されている)
    • param1= で値を指定できる
      <?xml version="1.0" encoding="utf-8"?>
      <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
      	xmlns:local="*">
      <local:FLB2 param1="true" />
      	
      </mx:Application>
      

fileTestSWC.zip