March 25, 2007
Flex2: 3月22日の技術勉強会 - ActionScript3 / Flex / Apollo 勉強会
Flex2はFlex2SDKで¥0で開発できるのね;
しらなかった…。
だからAS3フィーバーなのか
http://hatena.g.hatena.ne.jp/hatenatech/20070324/1174713674
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って、ダイナミックにフレームレートの変更できるんですね;
ふぅん、さすが
