March 25, 2007

Flex2: 3月22日の技術勉強会 - ActionScript3 / Flex / Apollo 勉強会

Flex2はFlex2SDKで¥0で開発できるのね;
しらなかった…。
だからAS3フィーバーなのか

http://hatena.g.hatena.ne.jp/hatenatech/20070324/1174713674

投稿者 ekn : 03:25 PM | コメント (0)

August 18, 2006

Flash:AS3:現在の使用メモリー量の表示

MovieClipの参照を渡してNewすると現在の使用メモリ量が表示されるサンプル。
使用メモリ量は

flash.system.System.totalMemory
で取得。1秒おきに表示を更新させるように作ってみた。
DisplayObjectで受けるのが正解かも

そのsetIntervalの間隔を超短くすると
どんどんメモリー量が増えていくのはなぜだ?!

1000msとかならいいんだけど、1msとか設定すると
なぜか刻一刻とメモリ量が増えていく…なんで?

投稿者 ekn : 11:20 PM | コメント (0) | トラックバック

August 17, 2006

Flash:AS3:_rootのプロパティを参照したい(_root._xmoue、_root._ymoueとかを知りたい)

で、AS3では _root は無くなったので
どこで取得か。

ActionScript 2.0 Migration
http://livedocs.macromedia.com/labs/as3preview/langref/migration.html
をみてみると
_root は、flash.display.DisplayObject.stageとのことで
_xmoue,_ymoueはmouseX,mouseYになったので

で、MovieClip内での記述なら、MovieClipやSpriteはDisplayObjectを継承しているので

this.stage.mouseX
this.stage.mouseY

でいける!

でなんだけど、
その旧レベルでいうところの_rootに

var tempStr = "hogahoga";

って書いておいて

this.stage.tempStr

で取得できんもんかとおもってtraceしてみたけど

trace(this.stage.tempStr);

「 flash.display.Stage にプロパティ testStr が見つからず、デフォルト値もありません。 」
って怒られてしまったorz。

なっとくはいくけどなっとくいかない。

flashVarsの取得は簡単にいかんものか

と調べていたら
Using FlashVars with ActionScript 3.0
http://blogs.adobe.com/pdehaan/2006/07/using_flashvars_with_actionscr.html

_rootに立てた変数などには
flash.display.DisplayObject.rootから参照できるようだ!

ということでこう

trace(this.root.tempStr);

FlashVars の値は

flash.display.DisplayObject.root.loaderInfo

ここで取得できるようだ。なのでこう

this.root.loaderInfo


root.loaderInfoがなんともよくわらかん

投稿者 ekn : 12:16 PM | コメント (0) | トラックバック

August 15, 2006

Flash:AS3:ボタン編:AS3でMovieClipボタンタイプのボタンの実現

MovieClipのタイムラインに_up、_down、_over、という名前のラベルをつけておき
そのMCにボタンアクションをつけると自動的に_up、_down、_overへ移動するっていう
AS2のMovieClipボタンが便利でよく使うのだけど
それをAS3でもできないものかと

まだちょっと調査中だが
AS3でボタンアクションつけるのめんどくさすぎだよね?
モーションのない鬼Basicなボタンならいいけど
onRollover、onPressとかのタイミングでモーション付けがあると
結構めんどうだよね?

って、書きながらボタンFlash9でのボタンシンボルについて調査してなかった…orz
まいいや

追:ボタンタイプのシンボルの場合は、いままでと同様にマウスの状態に対して反応した。

で、
・タイムラインに_up、_down、_overという名前のラベルを付けておくとボタンアクション時にそのフレームに移動すること
・MovieClipに対してAS2スタイルでボタンアクションが書けること
を目的にして作ってみた。

こんな感じ




ソースファイル:ダウンロード

相変わらずでちょっと適当なんつが

BasicButton.as
抽象クラス(でいいの?)orz とにかくそういうこと。継承して使います

MyButton.as
本体クラス。リンケージの設定でクラス指定する

投稿者 ekn : 09:49 PM | コメント (0) | トラックバック

July 22, 2006

AS3:stage.frameRate でダイナミックにフレームレートの変更

ができた!
FLASH9α+Actionscript3でのお話。
いろいろつかえそうだなぁ。

こうもカンタンにできると、9以下でもできるんじゃないかと思っちゃう。
Adobe上条さんがいっていたように
「Player9において描画、ネットワーク、サウンドなどはAS2までの実行環境と同じ」
って説明もあったし…どなの?

で、タイムラインで、stage.frameRate で変更すると変わるんだけど、
フレームレート設定・取得プロパティは、リファレンスには
flash.display.Stage.frameRate
って書いてあるんだよね。

が、

flash.display.Stage.frameRate = 100;
ではレートがかわらないorz、なぜ?

flash.display.stage.frameRate = 100;
ではランタイムエラーが出でるし;


と、Directorって、ダイナミックにフレームレートの変更できるんですね;
ふぅん、さすが

投稿者 ekn : 10:09 AM | コメント (0) | トラックバック