mod015 画像の拡大表示

2007.7.31公開

flashPlayer version6.0r65以降

画像内のクリック中の地点を拡大表示していきます。
ダブルクリックした際に元のサイズに戻す仕様としています。

//imageIは画像のインスタンス名。基準点は左上
//ダブルクリック検出は配布中のmod003を使用
var scaleL:Number = 600;//画像拡大上限(%)
var scaleD:Number = 5;//画像拡大値(%)
var clickS:Boolean = false;//画像クリック中判定
var duration:Number = 200;//ダブルクリック時間定数
var countN:Number = 0;//ダブルクリック検出用時間格納

_root.onEnterFrame = function():Void {
//クリック中はスケール及び位置を変更
//画像の拡大とマウス位置を元にimageIの位置を決定
if(clickS==true){
if(imageI._xscale + scaleD < scaleL){
imageI._x -= imageI._xmouse * scaleD / 100;
imageI._y -= imageI._ymouse * scaleD / 100;
imageI._xscale += scaleD;
imageI._yscale += scaleD;
}
else{
imageI._x -= imageI._xmouse * (scaleL - imageI._xscale) / 100;
imageI._y -= imageI._ymouse * (scaleL - imageI._yscale) / 100;
imageI._xscale = imageI._yscale = scaleL;
}
}
}

//以下ボタンクリック判定
imageI.onPress = function():Void{
if(getTimer() - countN < duration){
//ダブルクリック時 スケールを0に戻す
imageI._xscale = imageI._yscale = 100;
imageI._x = imageI._y = 0;
}
else{
//クリック時
clickS = true;
}
//時間取得
countN = getTimer();
}

imageI.onRelease = function():Void{
clickS = false;
}

imageI.onDragOut = function():Void{
clickS = false;
}

ダウンロード
サンプル