メイン 迷える子羊の部屋【初心者専用】
オブジェクトの伸び縮み | 投稿するにはまず登録を |
| フラット表示 | 前のトピック | 次のトピック |
| 投稿者 | スレッド |
|---|---|
| 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 |
| |
TJFORD | 2009-7-1 23:21 |
| |
tomozou | 2009-7-2 13:24 |
| 投稿するにはまず登録を | |



ログイン


