flashの情報をローカルで保存してみよう

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: ,

Tweenerをつかってみよう 2

なんか久しぶりにflashを作ることになりそう(しかもas2.0で)
せっかくなのでTweener使ったろうと思いさらっとチェックしてみよう。

お題は
【Tweenerペジェ線をスクリプトで描画してみよう!】

ペジェ線でうごかせるんだねTweener
おもすれー

まずはCurveModifiersをインポート

import caurina.transitions.properties.CurveModifiers;

ふむふむ参照サイトによると
_bezier配列に座標を設定してやると、その点を「ベジエ曲線軌道のコントロールポイント」とした、トゥイーンが行なわれます。

ふむふむ。
CurveModifiers.init();
はとりあえず入れとけばいいのか。

では
さっそくいっちょas2.0で書いてみよう!

ソース

import caurina.transitions.Tweener;
import caurina.transitions.properties.CurveModifiers;
CurveModifiers.init();

//myMcはステージ上に配置したムービークリップ
myMc._x = 40;
myMc._y = 100;
var xpos:Number = myMc._x;
var ypos:Number = myMc._y;

function pointDrow():Void {
lineStyle(2,0xff0000,100);
moveTo(xpos,ypos);
lineTo(myMc._x,myMc._y);
xpos = myMc._x;
ypos = myMc._y;
}

myMc.onPress = function():Void {
Tweener.addTween(myMc,{_x:460, _y:100, _bezier:[{_x:266, _y:212}, {_x:134, _y:57}, {_x:81, _y:206}], time:5, transition:"linear"});
var timer:Number = setInterval(pointDrow, 10);
};

こんな感じで結果がこれです
※くろぽちを押してみて

いいね、
マスクにつかっても面白いし。

参照URL
AS3でTweener 1.31.67を使う
Tweener Transition sheet
Tweener Documentation and Language Reference
Tweenerをつかってみよう 1

Tags: ,

いまさら系 Google検索

いまさらねぇ・・・。

ええ、今更ですが
今までしらなかったGoogleの検索方法をしったので
ご報告です。

例 )
商材を検索したいが、胡散臭い情報商材の検索結果はいらない

商材 -情報商材

つまり

“メインキーワード” -”除外キーワード”

こんな感じで除外キーワードにマイナスつけて検索するといいみたい
しらなかったー

Tags:

外部からLoadした画像の処理

外部から読込んだ画像をそのまま
拡大・縮小・回転をした場合
カクカクのきったない表示になってしまいます。

この対処法として、読込んだ画像はそのまま使わず
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: ,

Tweenerをつかってみよう 1

Tweenerとはトゥイーンを実現するActionScript用ライブラリ。

いつも動きの部分は自作の関数つかってたが
ここらで利用してみるこころみ。

さっそくにとよんさんが書いた記事を参考にTweenerに挑戦してみるぞう!

まずはtweener - Google Code
でtweener_1_31_74_as3.zipをダウンロード げっつ!

続きを読む »

Tags: ,

Actionscript3.0の最適化

ActionScript3 最適化・高速化Tips 簡易まとめ

という大変興味深い記事を発見しました。
すぐに理解して実行できそうな部分だけピックアップしとこ。

続きを読む »

Tags:

FlashPlayer10\(^o^)/ハジマタ

どうやらbeta版が公開されてるみたいだ。

埋め込みfont使わなくても回転とかalpha変更できたり
処理速度UPとかいいね。

以下は日本語に翻訳してくれているサイトから主な新機能を紹介してみた

続きを読む »

Tags: ,

クロスドメイン攻略法

別ドメインにあるテキストファイルを
swfの中でloadしようとすると、クロスドメインだからだめーって
なっちゃいますよね。

まずはcrossdomain.xml をつくっておいておこう
(外部ファイルが置いてある方のサーバーにだよ)

続きを読む »

Tags: ,

右クリック表示メニュー(flash)

もちろんいっつもコピペさ!
コンテキストメニューに追加指定が入るような仕事をしたことがない。

続きを読む »

Tags: ,