マスクのかけかた
AS3の場合
mc_mask.cacheAsBitmap = true; mc_obj.cacheAsBitmap = true; mc_obj.mask = mc_mask;
AS2の場合
mc_mask.cacheAsBitmap = true; mc_obj.cacheAsBitmap = true; mc_obj.setMask(mc_mask);
だす。
カスタムイベントmemo その1
これでいいのかな。とりあえずメモ。
var sampleMc:MovieClip=new MovieClip(); sampleMc.dispatchEvent(new Event("myEvent")) sampleMc.addEventListener("myEvent",myEventHandler) function myEventHandler(e:Event){ trace("dispatchEventで定義したイベントにアクセスした。") }
0以上n未満の乱数
function randomInt(n:int):int { return Math.floor(Math.random() * n); }
try~catchは負けらしい
try { hogehoge(); //エラーが発生する可能性のある処理 } catch (error:Error) { //エラーの型 エラーが発生したときに行う処理 } finally { 最後に必ず実行される処理(必要に応じて記述) }
右クリックでコンテクストメニューを非表示にした as3編
as2でコンテクストメニュー非表示、IE7の拡大縮小機能に追従させる場合は
Stage.showMenu = false; Stage.scaleMode = "exactfit";
でしたが
as3では同様の内容は
stage.showDefaultContextMenu=false;
stage.scaleMode = StageScaleMode.EXACT_FIT;
と書けばいいもよう。
スクリーンの状態をイベントとして取得
ついでに。
import flash.events.FullScreenEvent; stage.addEventListener(FullScreenEvent.FULL_SCREEN, MyfullScreen); function MyfullScreen(event:FullScreenEvent):void{ if (event.fullScreen) { //フルスクリーンのときのメソッドはここ } else { //ノーマルのときのメソッドはここ } }
フルスクリーンにする方法
これでOK
switch (stage.displayState) { case StageDisplayState.NORMAL: stage.displayState = StageDisplayState.FULL_SCREEN; // フルスクリーン break; case StageDisplayState.FULL_SCREEN: default: stage.displayState = StageDisplayState.NORMAL; // ノーマル break; }
htmlのSWFObjectのスクリプト内に
so.addParam("allowfullscreen", "true");