※ ChatGPTを利用し、要約された質問です(原文:ac3 if 構文の作り方)
AC3 if構文の作り方
以下のスクリプとで、最初にbox1が動き出して、box1がbox2を、x座標について値が上回ったとき、box2も動き出す、というもので詰まっています。すごく単純な見落としをしているのだと思いますが、どうにも行きません。お知恵をお借りできますと助かります。
import flash.display.Sprite;
import flash.events.Event;
var box1:Sprite=new Sprite;
box1.graphics.beginFill(0x00FF00);
box1.graphics.drawRect(50,100,50,50);
box1.graphics.endFill();
var box2:Sprite=new Sprite;
box2.graphics.beginFill(0x00FF00);
box2.graphics.drawRect(100,200,50,50);
box2.graphics.endFill();
addChild(box1);
addChild(box2);
box1.addEventListener(Event.ENTER_FRAME,mo);
function mo(e:Event):void{ box1.x += 1;}
trace("ok")
if(box1.x>box2.x){
box2.addEventListener(Event.ENTER_FRAME,mo2);
function mo2(e:Event):void{ box2.x += 1}
trace("ok2")};
お礼
おっしゃる通りでした。 それぞれのboxを四角ツールで恣意的に置いた状態から、記述をした為に boxの位置の記述を省くということをしていました。説明が不足して大変申し訳ありません。ありがとうございました。