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全く手付ける気おきないんですが

このアーカイブについて

このページには、2007年10月以降に書かれたブログ記事のうちflashカテゴリに属しているものが含まれています。

前のアーカイブはflash: 2007年9月です。

次のアーカイブはflash: 2007年11月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.0