1

「temp1」が埋め込み画像であり、ax と y の位置が指定されていると仮定します..座標を取得して整数に入れたい..見ようとしましたが、情報がなく、明らかに今のように機能していますそれをやっている、Heresどのように私はそれをやった..

public var temp1:Bitmap = new Bitmap()
public var t1:int;
public var image:MovieClip = new MovieClip()
public var eater:MovieClip = new MovieClip();

[Embed(source="Asset/Levels/Easy.swf")]
private var Easy:Class;

[Embed(source="Asset/Levels/Eat.swf")]
private var Eat:Class;

public class Game extends Sprite
{
    eater = new Eat();

    image = new Easy();
    image.x = 100;
    image.y = 100;
    stage.addChild(image);
    image.addEventListener(MouseEvent.CLICK, click);

}

public function click(event:MouseEvent):void
{
    temp1 = event.target.getChildAt(0);
    tester();
}

public function tester():void
{
    t1 = temp1.x;
    trace("t1 " + t1);
    eater.x = t1;
    stage.addChild(eater);
}

注: これは、現在の状況を説明するために私が書いた例にすぎません..

また、「整数」の代わりに「数値」変数として試してみました..トレースした後、「0」として表示されます..

これを行う理由は、ステージ上にビットマップの配列を取得したためです.ビットマップ画像の6x6グリッド..ステージ上の画像をクリックすると、そのx、y座標を取得して、整数..保存されたxとyの位置を使用してビットマップをムービークリップで覆うことができるように..ムービークリップファイル(Swf)が終了するまでに画像が消えるようにプログラムしました..問題は、ムービークリップの x と y の位置を除いて、すべてうまくいきます.ステージの左上に表示されます..ビットマップ上に表示したいので、この式を使用するとうまくいくと思いましたが、わかりませんなぜ斧の位置を保存しないのですか。

4

1 に答える 1

1

temp1ここにはFlashがありませんが、値をに変更するとどうなりますか

temp1 = event.currentTarget as Bitmap;
于 2012-11-28T13:44:14.903 に答える