トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     オブジェクトの伸び縮み
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
tomozou
Åê¹ÆNo.42757
投稿日時: 2009-7-1 19:48
新米
居住地: 東京
投稿: 3
使用環境:
オブジェクトの伸び縮み
お世話になります。
オブジェクトを上に伸ばしたり縮めたり、下に伸ばしたり縮めたりするflashをActionScriptを用いて作成したいと思っています。

下記のflashは途中まで作って断念したflashです。
伸縮せずにただ移動するだけです。
http://www.anshin-ichiba.jp/test.swf


理想は、上の矢印(▲)をドラッグして上にマウスを移動させると、オブジェクトの一番下を基準にして上方向に伸びていく。下にマウスを移動させると下方向に収縮していく。
また、下の矢印(▼)をドラッグして上にマウスを移動させると、オブジェクトの一番上を基準にして上方向に収縮し、マウスを下に移動させると下方向に伸びていく。
としたflashを作成したいです。

下記にソースを表示しますが、このソースの書き方は悪い書き方だと自分で思っています。もっと良いソースの書き方があれば教えていただけないでしょうか。
誠に恐縮ではございますが、よろしくお願いいたします。

---------------------------------------------------------
var DropSprite:Sprite = new Sprite();
DropSprite.graphics.clear();
DropSprite.graphics.lineStyle(2, 0x6699ff, 1.0, false, LineScaleMode.NONE);
DropSprite.graphics.beginFill(0xcff0ff);
DropSprite.graphics.drawRect(stage.stageWidth/2, stage.stageHeight/2, 45, 200);
DropSprite.graphics.endFill();
DropSprite.name = "sprite";
addChild(DropSprite)

var s_up:shift_Up = new shift_Up(); //ライブラリーから
var s_down:shift_Down = new shift_Down(); //ライブラリーから

s_up.x = stage.stageWidth/2-1;
s_up.y = stage.stageHeight/2;
s_down.x = stage.stageWidth/2-1;
s_down.y = stage.stageHeight/2+200;

addChild(s_up)
addChild(s_down)

s_up.buttonMode= true;
s_up.useHandCursor = true;
s_up.addEventListener(MouseEvent.MOUSE_DOWN, upMDown)

s_down.buttonMode= true;
s_down.useHandCursor = true;
s_down.addEventListener(MouseEvent.MOUSE_DOWN, downMDown)


function upMDown (event:MouseEvent):void {
s_up.startDrag(false,new Rectangle(stage.stageWidth/2-1,0,0,10000));
s_up.addEventListener(MouseEvent.MOUSE_MOVE, upMMove)
stage.addEventListener(MouseEvent.MOUSE_UP,upMUp)

}
function downMDown (event:MouseEvent):void {
s_down.startDrag(false,new Rectangle(stage.stageWidth/2-1,0,0,10000));
s_down.addEventListener(MouseEvent.MOUSE_MOVE, downMMove)
stage.addEventListener(MouseEvent.MOUSE_UP,downMUp);

}
function upMMove(event:MouseEvent):void {
DropSprite.y = s_up.y-stage.stageHeight/2;
s_down.y = s_up.y+200;
event.updateAfterEvent();
}
function downMMove(event:MouseEvent):void {

DropSprite.y = s_down.y-stage.stageHeight/2-200;
s_up.y = s_down.y-200;
event.updateAfterEvent();
}
function upMUp (event:MouseEvent):void {
s_up.stopDrag();
s_up.removeEventListener(MouseEvent.MOUSE_MOVE,upMMove)
stage.removeEventListener(MouseEvent.MOUSE_UP,upMUp);
}
function downMUp (event:MouseEvent):void {
s_down.stopDrag();
s_down.removeEventListener(MouseEvent.MOUSE_MOVE,downMMove)
stage.removeEventListener(MouseEvent.MOUSE_UP,downMUp);

}
---------------------------------------------------------
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » オブジェクトの伸び縮み tomozou 2009-7-1 19:48
     Re: オブジェクトの伸び縮み TJFORD 2009-7-1 23:21
       オブジェクトの伸び縮み tomozou 2009-7-2 13:24

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops