14 posts tagged “flex3”
yui-frameworksがbetaとして発表したばかりですが、早くもbeta2がリリースされました
FP10の調査事始め
- 3D Effects and APIs
- Custom Filters and Effects
- New Text Engine
- Drawing API enhancements
- Vector data type
- Enhanced Sound APIs
- Dynamic Video Streaming
@ITさんに、yuiの記事が公開されましたー
http://actionscript.g.hatena.ne.jp/keyword/subversion_libraries
FlexBuilder3StandAloneにJavaコンパイラ機能をつける方法
- FlexBuilder3を開く
- メニューからヘルプ→ソフトウェア更新→検索およびインストールを選択
- インストールする新規フィーチャーを検索を選択し、次へ
- 検索に含めるサイトでThe Eclipse Project Updatesにチェックをつけて終了
- 更新サイトのミラーリングはどこでもいい(と思う、今回はaizuを選択)
- インストールするフィーチャーの選択でEclipse3.x.xを選択し、ツリーを展開する
- 今回検証につかったFlexBuilder3のバージョンは3.0(ビルド 3.0.194161)
- Eclipse Java Development Tool xxx...と書かれているプラグインを見つけて、チェックでOK
- あとは手順にしたがってダウンロード&インストール
- 再起動すれば、はい出来上がり
- Javaのプロジェクトが作れるか確認しましょー
- FlexBuilder3でもJavaプロジェクトをつくることができる(もとがEclipseだからそりゃそうだ)
- Java開発に必要なPluginは,Eclipse Java Development Tool xxx...だけ
- 更新サイトは状況によってファイルがあったりなかったりするかもしれないので、エラーがでるようならまず更新サイトを疑う
- プロジェクトのバージョン管理とかの関係で、FlexBuilderのPluginは塞がってるけど、Javaもやらないとだめって人は覚えとくといいかも
FlashPlayer9.0.28からサポートされているFullScreen機能を試してみました
試した環境
FlexBuilder2.0.1
FlashPlayer9.0.47
まず、FullScreenの機能を使うためには
・playerglobal.swc(フルスクリーン対応の)
・SWFラッパーHTML(ブラウザでSWFを再生する場合)
フルスクリーン対応の新しいplayerglobal.swcはこちらから取得してください
上記リンクから取得したplayerglobal.swcを
(他にもFLVのフルスクリーンサンプルなどが入ってます)
FlexSDKインストールフォルダ\frameworks\libs\内のplayerglobal.swcと置き換えます
僕の環境だとこれ ↓
C:\Program Files\Adobe\Flex Builder 2 Plug-in\Flex SDK 2\frameworks\libs
HTML内でSWFを再生する場合、<object/><embed/>タグに
allowFullScreen=true
の指定をしてあげる必要があります
AdobeDeveloperCenterのフルスクリーンの記事から
html-templeteファイルがダウンロードできるのでそれを差し替えるの一番早いと思います
ここまででとりあえず設定は終わりです
で、実際にフルスクリーンモードに切り替えるには、
flash.display.StageのdisplayStateを切り替えることで実現します
public function goFullScreen( event:Event ):void {
stage.displayState = StageDisplayState.FULL_SCREEN;
}
public function exitFullScreen( event:Event ):void {
stage.displayState = StageDisplayState.NORMAL;
}
デフォルトのflexframework(playerglobal.swc)にも上記で記述したクラス、クラス変数は入っているので
記述自体はできますが、設定されていない状態で実行すると
#2152 フルスクリーンモードを使用できません。
てなエラーがでます
その場合は、再度設定をみなおしてみてください
スタンドアロンのFlashPlayerで再生しているSWFではそのもの自体がフルスクリーンになりますが
ブラウザ内で再生しているSWFの場合、別画面として起動するみたいです
タブ切替などでもモードが終了してしまうので結構悲しいですね
フルスクリーンのサンプルとしてPapervision3Dのサメを最後に紹介します
http://www.papervision3d.org/
追記:
注意点として、フルスクリーン中は、セキュリティの観点からキーボード操作は全て受け付けないようです。
argments#callee()
http://livedocs.adobe.com/flex/2_jp/langref/arguments.html#callee()
現在実行中の関数への参照を取得できるってことは
再帰的に行う処理で自分自身を呼び出さないやりかたも考えられますです
package {
import flash.display.Sprite;
public class ArgumentsExample extends Sprite {
private var count:int = 1;
public function ArgumentsExample() {
firstFunction(true);
}
public function firstFunction(callSecond:Boolean) {
trace(count + ": firstFunction");
if(callSecond) {
secondFunction(arguments.callee);
}
else {
trace("CALLS STOPPED");
}
}
public function secondFunction(caller:Function) {
trace(count + ": secondFunction\n");
count++;
caller(false);
}
}
}
無名関数とかで参照が取れない場合とかもこんなんできるます
var i:int = 0;
addEventListener(Event.ENTER_FRAME, function(e:Event):void{
trace("hogehoge"+String(i++));
if(i > 100) {
removeEventListener(Event.ENTER_FRAME, arguments.callee);
}
}
素晴らしい
業務におわれて、全然さわれてない...
てか、SQLStatementクラスを利用してitemClass指定すると、そのクラスにマッピングしてくれるのね。
FlashでつくったMovieClipをFlexコンポーネントとして使用する
http://weblogs.macromedia.com/akamijo/archives/2007/04/flex_flash_inte.cfm