flash: 2007年10月アーカイブ
AS3の情報があまり無かったのでメモ。
おなじみpixelbreaker:SWFObject add-on:MouseWheelからjs一式ダウンロード。jsフォルだにまとめる。html側は、いつも通りswfObjectの要領でhead内にjs/swfobject.jsとjs/swfmacmousewheel.jsをインポートして、body内に
<div id="flashcontent">
</div>
<script type="text/javascript">
var so = new SWFObject('scrollTest.swf', 'scrollTest', '100%', '100%', '9', '#FFFFFF');
so.useExpressInstall('js/expressinstall.swf');
so.addParam('menu', 'false');
so.addParam('scale', 'noscale');
so.addParam('salign', 'lt');
so.write('flashcontent');
var macmousewheel = new SWFMacMouseWheel( so );
</script>
とか書く。サンプルではswfaddress.jsも使ってるけどいらない。で、fla側で
ExternalInterface.addCallback("externalMouseEvent", onMouseWheelFunc);
function onMouseWheelFunc(del:Number):void{
trace(del);
}
でdelta値が入ってくる。
ActionScript3がイケてる50の理由:メディアテクノロジーラボ
上のページを見てて、珍しくActionScriptの"Flashらしい"部分で これ便利じゃね?と思ったのが、48項目目の
フレームラベル名にアクセスできる:AS2での gotoAndPlay("ラベル名"); ではなく、ラベル名の取得もできるようになったということです。現在のフレームのラベル名を取得できる他、ある MC のフレーム上に設定されたフレームラベル名のリストを配列の形で取得することもできます。
っていうの。てか何で今まで出来なかったの?というか出来たのに俺が知らなかったの?違うよね...試しに、タイムラインに"red, blue, black, white"とかラベル付けていって、
for(var i:int = 0; i<currentScene.labels.length; i++){
trace(currentScene.labels[i].name);
}
で全部取得出来た。てかcurrentScene.labels[i]でアクセス出来るのはイイと思う。(スクリプトオンリーでゴリゴリ書いてく場ような状況では全く関係無いけど現実そうじゃない方が効率が良い場合もある)
E4Xには既にかなりお世話になってます。てかFlash Player10のプレビューとか見てるとSilverlight全く手付ける気おきないんですが
