2017-06-17 11 views
1

現在ムービークリップ内に外部読み込み済みのイメージをクリックした後、ステージにムービークリップを追加するコードを見つけようとしています。movieclip内にムービークリップを追加するAS3

基本的には、ムービークリップに読み込まれた外部画像をクリックすると、別のムービークリップ(大きなX)がその上にロードされます。現在、このコードを試していますが、ムービークリップXが表示されません。私はしかし、エラーを取得しないでください。

これを解決する方法を知っている人はいますか?前もって感謝します!ここで

は、現在のコードです:

var wronganswer1:Loader = new Loader(); 
var myImageLocation1:URLRequest = new URLRequest("Monthly Topic/img1.jpg"); 
var xClip:MovieClip = new MovieClip; 

wronganswer1.load(myImageLocation1); 
addChild(wronganswer1); 

wronganswer1.addEventListener(MouseEvent.CLICK, wa1); 

function wa1 (event:MouseEvent):void 
{ 
    MovieClip(this.parent).SCORE -= 1 
    MovieClip(this.parent).addChild(xClip); 
    wronganswer1.removeEventListener(MouseEvent.MOUSE_UP, wa1); 
} 

stop(); 

答えて

1

あなたXCLIPは、任意のグラフィックスが含まれていない、それだけで空のMovieClipインスタンスです:

var xClip:MovieClip = new MovieClip; 

だから、それは任命に追加されましたターゲットは意図したとおりに表示されますが、見ることができないため、見ることができません。

+0

ありがとうございます!私は、あなたが何を意味するのか、それをどう解決するのかを理解していません。ムービークリップにはグラフィック、つまり大きな赤いXが含まれていますか、設定した方法は空のムービークリップと同じ意味ですか? – ECcoding

+0

私はそれを理解しました!私は今あなたが意味するものを得る。 私は最後に を使用しました。var xclip:MovieClip = new xClip; これは完璧に機能しました!助けてくれてありがとう! – ECcoding

+1

@ECcoding Good。副次的なこととして、クラスやそのインスタンスに同じ名前または類似の名前を使用しないことをお勧めします。不要なトラブルにつながる可能性があります。 ** var xclip:MovieClip = new BigX; **のように名前を付けるともっと良いでしょう。 – Organis

関連する問題