質問ページ4 / 236


質問ページ4 / 236

質問ページ4/236

概要スコープ
投稿者Parafla Quality
状態
カテゴリーParaFla!
投稿日2016-06-24 (金) 12:37:41
バージョン

質問内容

初心者です。

マウスで拡大 http://www.wikihouse.com/ParaFla/index.php?%A5%B5%A5%F3%A5%D7%A5%EBpfl.#f680be11 が近いかなと思って色々いじってみたのですがギブアップしました・・・

SUZUKAの解説をしていたページで、虫眼鏡のスクリプトがあり、それを改造して作ったことがあるのですが、 それとおなじものをパラフラでできないかなと思っています。

以下、SUZUKAで書いたスクリプトです (カーソルの指定とか細かいのがありますが、要は拡大表示ができればいいです)


mag = 200;

spd = 1.0;

flg = false;

scl = 100;

Mouse.hide();

csr_mc.stop();

csr_mc._visible = false;

oya_mc.onRollOut? = oya_mc.onDragOut? = function(){

	// 作ったカーソルを非表示にする
	csr_mc._visible = false;
	// 目標スケールを 100 に戻す
		scl = 100;

};

this.onMouseMove? = function(){

	// カーソルMCの座標をマウスの座標にする
	csr_mc._x = this._xmouse;
	csr_mc._y = this._ymouse;
	// 表示を即更新
	updateAfterEvent();
		// 拡大/縮小のフラグを反転させる
	flg = (flg)? false: true;
	// もし 拡大/縮小のフラグが true であれば
	if(flg){
		// 目標スケールを設定した mag の値にする
		scl = mag;
	}
	//
	// もし 拡大/縮小のフラグが true であれば
	if(flg){
		// 親MCの基準点とマウス座標の差を求める
		dif_x = _root._xmouse-oya_mc._x;
		dif_y = _root._ymouse-oya_mc._y;
		// 親MCの座標をマウス座標に一致させる
		oya_mc._x = _root._xmouse;
		oya_mc._y = _root._ymouse;
		// 親が移動した分だけ子MCを逆向きに移動
		oya_mc.ko_mc._x -= dif_x;
		oya_mc.ko_mc._y -= dif_y;
	}

}; oya_mc.onEnterFrame? = function(){

	// 親MCの大きさを scl に近づける
	oya_mc._xscale = oya_mc._yscale +=(scl-oya_mc._xscale)*spd;

};

回答