Twitter以前、jQueryでTwitterのつぶやきを取得するという記事を書きましたが、それのFlash版をチュートリアル形式でお送りします。表示するだけじゃつまらないかと思いますので、Flashらしくアニメーションとかもつけてみます。画像を準備するところからはじめましょう。Flashで作成してもいいし、PhotoShopなどの画像編集ソフトで作ってもいいです。今回はこんな2つの画像を用意しました。「frame.png」はウィジェットの枠となる画像です。真ん中の縞々の部分は透明という意味です。png32で保存します。「panel.png」は文字の部分の背景に表示される画像です。透明度はないので保存形式は何でもいいですが、ここではpng形式で保存しました。PHPでTwitterのつぶやきを取得するFlashで作ると言いつつTwitterからの情報の取得はPHPで行います。Flashだけでも可能ですが、クロスドメインポリシーの関係でいろいろ面倒なことをしなくてはいけないらしいです。この部分はサーバースクリプトに任せた方が簡単だと思います。$req;?>utf-8で「load.php」という名前で保存します。当然ですがURLの[ユーザー名]は自身のものに置き換えてください。URLの後ろにパラメータを設定することで取得する条件を指定することができます。「[ユーザー名].xml?count=5」で5だけツイートを取得できます。APIをご確認ください。日本語訳Flashで作成した画像を読み込みエクスプローラーから作成した画像をFlashにドラッグするか、「ファイル」→「読み込み」→「ライブラリに読み込み」で画像を読み込みます。次にリンケージ設定を行います。ライブラリに読み込まれたアイテムを右クリックし「リンケージ」を選択します。リンケージプロパティウインドウが表示されたらクラス名を設定します。ここでは「frame.png」をクラス名「Frame」に、「panel.png」を「Panel」としました。これでActionScriptからライブラリのアイテムにアクセスできるようになります。ステージサイズは「frame.png」と同じにしておきます。ドキュメントクラスも忘れず設定しておきましょう。ここでは「Main」とします。これで準備は完了です。PHPからつぶやきを取得して切り替えるスクリプトもしかしたらアニメーションなんていらねーって人もいるかもしれないので、まずは表示されたつぶやきを単純に切り替えるだけのものを作りたいと思います。グローバル変数と全体のメソッドです。{}}}コンストラクタで作成したphpファイルを読み込み、ロード完了後にツイートを表示します。タイマーイベントではツイートを切り替えます。120;//パネルの縦幅コンストラクタ部分です。ここでグローバル変数に対して初期設定を行っています。「xmlURL」で作成したphpファイルのファイル名を指定します。この場合同一のフォルダに入れることになりますが、フォルダが別の場合は変更してください。絶対パスにした方がいいかもしれません。」はデザインによって調節してください。Bitmap(frameData);this.addChild(frameImg);Flashで読み込んだ画像の配置と、取得したツイートを入れるためのコンテナを配置しています。addChildは順番が大事で、最初にaddChildしたものから順番にレイヤーを重ねたようになります。Panel→テキスト→Frameの順に追加していけばFrameが一番上になります。これでテキスト部分を動かしても、表示されるのはFrameの透明の部分だけになります。あとx,yの部分はやはりデザインによって調整してください。ioError);}コンストラクタ最後の部分です。ローダーと、ロード完了とエラー時のイベントリスナーです。"RSSの取得に失敗しました。_txtWidth;_textContainer.addChild(error_txt);}指定したload.phpが取得できなかった場合に「RSSの取得に失敗しました。これだとTwitter本体のサイトがダウンしたときはエラーが表示されないかもしれない......たぶんどっかでそれ用の処理をする必要があると思います。each文で読み込んだツイートの数だけテキストフィールドを作成しています。最後にタイマーをスタートして一定時間ごとに「timerEvent」を実行します。}タイマーイベントによって一定時間ごとに実行されるメソッドです。表示されていたテキストをremoveして「_currentNo」を一つ進めて次のツイートを表示させています。最後の配列にきたら新たに読み込んだするとすごくめんどくさそうなので、配列の最初に戻ってループさせています。これで単純につぶやきを切り替えるスクリプトは完成です。アニメーションさせる前の準備アニメーション処理にはTweenerというライブラリを使用します。下記URLからダウンロードしてください。Tweenerファイルを解凍したら「caurina」というフォルダをflaファイルと同一の階層におき、新たにインポートを追加します。caurina.transitions.Tweener;これでTweenerを使用する準備ができました。アニメーションで切り替えるスクリプトでは、ちょっと改良してツイートをアニメーションさせてみましょう。新たにツイートを移動するメソッド「changeMoveTweet」と、移動した後にツイートをremoveするメソッド「moveComp」を追加します。moveComp(tf:TextField):void{//移動後のテキスト削除_textContainer.removeChild(tf);}ほとんどTweenerの説明になりますが、ここでは次のツイートを「panelHeight」文だけ下に配置したら2秒書けてy=0に移動して、同時に現在のツイートは「panelHeight」文だけ上に移動しています。「onComplete」で移動後に実行するメソッドを指定して、「onCompleteParams」にはメソッドの引数を指定できる。最後に「changeMoveTweet」を実行する為に「timerEvent」を下記に変更しましょう。以前は直接にremove、addChildを書いていましたが、「changeMoveTweet」メソッドに処理を書きましたので、タイマーイベントで「changeMoveTweet」を実行するだけですね。1);}}なんか余計なことばかりでTwitter的なことはほとんど書いていないきがしますが、一応これで完成です。あとはハッシュタグを正規表現でリンクとかつけたりとかいろいろ改良する点はありそうです。作りたかったものが載っていたので大感謝です。私はAS3素人で基本的なこともわかっていないと思います。loadComp–Main.as」などの記述部分を上から全部コピーしたものをMain.asとして保存すればいいのでしょうか?それでパプリッシュすると、「public属性はパッケージ内でのみ使用できます」というエラーが3行出てしまいます。