• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フルスクリーン、画面右で切れた分だけ、左から表示)

フルスクリーンで画面右で切れた分だけ左から表示する方法

このQ&Aのポイント
  • フルスクリーンでMovieClipを右移動させて、画面右で切れた分を左から表示させたいです。
  • 途切れずにループさせるため、ステージの右に出た分だけステージの左に表示する処理を行っています。
  • ただし、フルスクリーンのため数値で指定できず、応用が効かないため困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

ムービークリップ内に 最初から2つとか3つの(場合によっては4つや5つの) そのル画像を(または画像入りムービークリップを) 横並びに入れておけば良いのではないでしょうか。 1つの画像が例えば |谷山川山谷| だったとすると |谷山川山谷|谷山川山谷|谷山川山谷|… みたいに入れておくわけです。 その横長ムービークリップの基準点は ムービークリップの左上コーナーにしておくものとします。 そして, その横長ムービークリップを コンスタントに +方向(右方向) に20pxずつ動かすのですが 基準点がステージの左端(x座標=0)を超えた瞬間だけ その瞬間の座標から画像1枚分の横幅だけ -方向(左方向) に一気に移動させます。 するとループしているように見えます。 //------------------------------------------- //ステージ内の拡大縮小なし(?) stage.scaleMode = StageScaleMode.NO_SCALE; //ステージの左上コーナーを基準として整列 stage.align = StageAlign.TOP_LEFT; var speedX:Number=20; //画像1枚の横サイズ(例:320px) var pictureW:Number = 320; back_mc.addEventListener(Event.ENTER_FRAME, onEnterframe); function onEnterframe(eventObj:Event):void { var mc:MovieClip=eventObj.target as MovieClip; // //コンスタントに右移動 mc.x+=speedX; // //基準点のx座標が0を超えた瞬間だけ //(この瞬間の姿は実際には見えない) if (mc.x > 0) { //画像1枚分左に移動 mc.x -= pictureW; } } //------------------------------------------- ↓イメージ図↓

maeda_005
質問者

お礼

ご丁寧にありがとうございます! すごく助かりました。 実際はステージ内の拡大縮小ありでしたので 以下、少しアレンジさせていただいて解決しました。 //------------------------------------------- var speedX:Number=20; back_mc.addEventListener(Event.ENTER_FRAME, onEnterframe); function onEnterframe(eventObj:Event):void { var mc:MovieClip=eventObj.target as MovieClip; // //コンスタントに右移動 mc.x+=speedX; // //基準点のx座標が0を超えた瞬間だけ //(この瞬間の姿は実際には見えない) if (mc.x > 0) { //画像1枚分左に移動 mc.x -= back_mc.width/3; } } //------------------------------------------- いただいたように発想というか、センスというか もしくは経験かもしれませんが ちょっとしたことでも行き詰まることが多いので・・・ もっとがんばります。 以上、どうもありがとうございました!!

関連するQ&A

専門家に質問してみよう