2016-05-11 4 views
-1

ムービークリップをクリックして再生することについて質問があります。as3の新機能。移動して再生できない

とにかく、このムービークリップは動的で、データベースからの読み込みはxmlです。

画像の1つをクリックすると、フレーム37に移動して再生できますが、データベースからの画像は消えません。青いボックスはフレーム37にあり、画像はフレーム1にあります。私はscript stop()を使用します。画像はまだ画像番号1のように表示されます。

は、ここに私のコードです:

import flash.text.TextField; 
import flash.display.MovieClip; 
import flash.net.URLLoader; 
import flash.net.URLRequest; 
import flash.events.Event; 
import flash.text.TextFieldAutoSize; 
import flash.display.Sprite; 

var yPlacement: int = 700; 
var line1xpos: int = -10; 
var line2xpos: int = -10; 
var line3xpos: int = -10; 
var distance: int = 200; 

var loader: URLLoader = new URLLoader(new URLRequest("http://192.168.136.148/coba/imageLoopRC.php")); 
loader.addEventListener("complete", xmlLoaded); 

function xmlLoaded(event: Event): void { 
    var xmlData: XML = new XML(loader.data); 

    for each(var galleryFolder: XML in xmlData..galleryFolder) { 
     var galleryDir: String = galleryFolder.toString(); 
    } 
    trace(xmlData); 

    var i: Number = 0; 
    for each(var menuXML: XML in xmlData..MenuItem) { 
     var picnum: String = menuXML.picnum.toString(); 
     var thumb: String = menuXML.thumb.toString(); 
     var nama: String = menuXML.nama.toString(); 

     var namaTxt: TextField = new TextField(); 
     namaTxt.autoSize = TextFieldAutoSize.CENTER; 
     namaTxt.textColor = 0xFE6795; 
     addChild(namaTxt); 

     var hargaTxt: TextField = new TextField(); 
     hargaTxt.autoSize = TextFieldAutoSize.CENTER; 
     hargaTxt.textColor = 0xFE6795; 
     addChild(hargaTxt); 

     var thumbLdr: Loader = new Loader(); 
     var thumbURLReq: URLRequest = new URLRequest(galleryDir + thumb); 
     thumbLdr.load(thumbURLReq); 

     var thumb_mc : MovieClip = new MovieClip(); 
     thumb_mc.addChild(thumbLdr); 
     addChildAt(thumb_mc, 1); 

     if (picnum < "17") { 

      line1xpos = line1xpos + distance; 
      thumb_mc.x = line1xpos; 
      thumb_mc.y = yPlacement; 
      namaTxt.text = menuXML.nama.toString(); 
      namaTxt.x = line1xpos; 
      namaTxt.y = thumb_mc.y + 130; 
      hargaTxt.text = "Rp " + menuXML.harga.toString(); 
      hargaTxt.x = line1xpos; 
      hargaTxt.y = namaTxt.y + 15; 

     } else if (picnum > "16" && picnum < "23") { 

      line2xpos = line2xpos + distance; 
      thumb_mc.x = line2xpos; 
      thumb_mc.y = yPlacement + 200; 
      namaTxt.text = menuXML.nama.toString(); 
      namaTxt.x = line2xpos; 
      namaTxt.y = thumb_mc.y + 130; 
      hargaTxt.text = "Rp " + menuXML.harga.toString(); 
      hargaTxt.x = line2xpos; 
      hargaTxt.y = namaTxt.y + 15; 

     } else if (picnum > "22" && picnum < "29") { 

      line3xpos = line3xpos + distance; 
      thumb_mc.x = line3xpos; 
      thumb_mc.y = yPlacement + 400; 
      namaTxt.text = menuXML.nama.toString(); 
      namaTxt.x = line3xpos; 
      namaTxt.y = thumb_mc.y + 130; 
      hargaTxt.text = "Rp " + menuXML.harga.toString(); 
      hargaTxt.x = line3xpos; 
      hargaTxt.y = namaTxt.y + 15; 
     } 

     thumb_mc.addEventListener(MouseEvent.CLICK, clickToSeeStuff); 
     function clickToSeeStuff(event: MouseEvent): void { 
      gotoAndPlay(37); 
     } 
    } 
} 

は、この問題を解決するために私を助けてください。

私の悪い英語を許してください。おかげでとにかく

+0

falseにムービークリップの可視性のプロパティを設定すると思います。何が起こっているのではなく、何が起こっているかを伝えてください。助けを求めることも必要ではありませんし、悪い英語に対する謝罪もありません。 – Charlie

答えて

0

私はあなただけそれは個人的でない形での質問をするのが最善です

someMC.visible = false; 
+0

私は何も変わっていませんでした:( –

+0

あなたはそれを置いて、gotoAndStopを試しましたか?そして、フレーム37について何がありますか、なぜそれを選ぶのですか? –

関連する問題