flashの情報をローカルで保存してみよう
Posted by admin | Filed under Actionscript, Actionscript2.0
flashでクッキーを使いたい場合
SharedObjectクラスを使うと大変便利ですよ
いままで使ったことなかったけど、
意外とお手軽だね。
わかりづらいけどリロードした後
選択した項目に印がついたままならローカルに情報が保存されています。
ちなみに配列を保存することもできます。
そして下がソースです
var sObj:SharedObject = SharedObject.getLocal("flag");
//ステージ上に配置したラジオボタンの名前
var rgBtn:Array = [point0, point1, point2];// マウスリスナーオブジェクト
var mouseListener:Object = new Object();if (sObj.data.flag != undefined)
{
rgBtn[sObj.data.flag].selected = true;
}
//マウスダウンイベントを受け取った時
mouseListener.onMouseDown = function() {
var nCount:Number = 0;
while (nCount < rgBtn.length) {
if (rgBtn[nCount].hitTest(_xmouse, _ymouse, false))
{
sObj.data.flag = nCount;
break;
}
nCount++;
}
};Mouse.addListener(mouseListener);
flashlite2.0から利用できるから携帯でもきっと活躍できるよ!
ドコモ以外だけどね!
ドコモはクッキー使えないし、
flashlite1.1から2.0とばして最近3.0だから
実際まだまだflashで携帯サイトは作りたくないよねー
Tags: Actionscript, Actionscript2.0
外部からLoadした画像の処理
Posted by admin | Filed under Actionscript, Actionscript2.0
外部から読込んだ画像をそのまま
拡大・縮小・回転をした場合
カクカクのきったない表示になってしまいます。
この対処法として、読込んだ画像はそのまま使わず
BitmapDataにdrowしスムーシングをかければ
オブジェクトを拡大・縮小・回転してもきれいに表示されるというものです。
※ソースはas2.0です
import flash.display.BitmapData;
var my_mcl:MovieClipLoader = new MovieClipLoader();
var myListener:Object = new Object();
my_mcl.addListener(myListener);/*
ステージ上でボタンを配置している為、震度を0に指定
*/
var mcItem:MovieClip = createEmptyMovieClip("Item", 0);
my_mcl.loadClip("img/mario.png",mcItem);myListener.onLoadInit = function(targetMc:MovieClip):Void {
if (targetMc._name == "Item")
{
var mcDisplay:MovieClip = createEmptyMovieClip("Display", getNextHighestDepth());
bitmapSmoothing(targetMc,mcDisplay);
btnAction(mcDisplay);
}
};function bitmapSmoothing(loader:MovieClip, holder:MovieClip):Void {
var bd:BitmapData = new BitmapData(loader._width, loader._height, true, 0×00000000);
bd.draw(loader);
holder.attachBitmap(bd,0,"auto",true);
holder._x = Stage.width * 0.5 - loader._width * 0.5;
holder._y = 50;
loader.removeMovieClip();
}
//ボタンは直接ステージ上に置いたものをつかってます
function btnAction(targetMc:MovieClip):Void {
btn1.onPress = function():Void {
targetMc._xscale += 10;
targetMc._yscale += 10;
};
btn2.onPress = function():Void {
targetMc._xscale -= 10;
targetMc._yscale -= 10;
};
btn3.onPress = function():Void {
targetMc._rotation -= 15;
};
}
参照サイト にゃあプロジェクト - ウェブログ - 画像のスムージング設定 (2)
Tags: Actionscript2.0, flash