10 posts tagged “flash”
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);
}
}
素晴らしい
The Audi A5
http://www.audi.co.uk/audi/uk/en2/new_cars/A5.html?csref=a5rhythmoflinesmicrosite
relax! A rhythm of lines
http://www.rhythmoflines.co.uk/
FlashでつくったMovieClipをFlexコンポーネントとして使用する
http://weblogs.macromedia.com/akamijo/archives/2007/04/flex_flash_inte.cfm
Flash CS3 swc for Flexbuilder
http://labs.thesedays.com/2007/04/16/flash-cs3-swc-for-flexbuilder/
CS3に入ってる「fl.」のパッケージがswcにまとめられるみたいです。
flのパッケージが追加されたDocumentationもあります。
Flash CS3 Documentation
http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/js/html/wwhelp.htm
ActionScript 3.0 Language and Components Reference
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/package-summary.
今更ですが、Adobe CS3がアメリカで発表になりました(なってます)。
ピエロがちょっとキモイAdobeのCS3サイト
http://www.adobe.com/products/creativesuite/
それぞれのEditionと値段はこちら
http://f-site.org/articles/2007/03/27145637.html
Adobe Flash CS3 Professionalの紹介
http://shigeru-nakagaki.com/index.cfm/2007/4/3/20070403-Introducing-Adobe-Flash-CS3-Professional
Flashで作成したアニメーションをAS3化してFlex に取り込める!らしい。
Flexの可能性がめっさ増えます、Flash覚えたらなんでもありなんでないか?
アニメーション、ビジュアル面とか、CSSでは事足りないことができるようになるよなー。
早く日本語版をくれー、でるのはいつなんだろー?
http://www.logicalyze.com/as2app/archives/2007/03/flash_cs3_professional_for_int.html
うちの会社でひそかなブームとなっているLineRiderです
LineRider
Flash上でペンツールを実現させています。
アイデアが面白いなーと思うのが、単純にペンツールではなくて、その引いた線をちゃり(?)のようなものにのったキャラが滑走するところです。
シンプルな操作が、ファミコン世代のこころをつかみます。
YouTubeで検索すると、結構LineRiderの映像がありました。
LineRider究極のコース