2016-05-11 18 views
-1

Ich habe eine Frage zum Klicken auf MovieClip zu gehen und zu spielen.Neu in as3. Gehe zu und spiele nicht

Wie auch immer, diese MovieClips sind dynamisch, laden von der Datenbank verwenden xml.

Und wenn ich eines der Bilder angeklickt habe, kann es zu Frame 37 gehen und spielen, aber das Bild aus der Datenbank verschwindet nicht. Die blaue Box ist in Frame 37 und die Bilder sind in Frame 1. Ich benutze Script stop(); aber die Bilder erscheinen immer noch wie Bildnummer 1.

hier ist mein Code: die

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); 
     } 
    } 
} 

Bitte mir helfen, dieses Problem zu beheben.

Verzeihen Sie mein schlechtes Englisch. trotzdem danke

+0

die Eigenschaft Videoclips Sichtbarkeit auf false gesetzt Es ist am besten Fragen in einer Form zu stellen, die nicht persönlich. Sag, was passiert, nicht, wem es passiert. Um Hilfe zu bitten ist auch nicht nötig und es ist auch keine Entschuldigung für schlechtes Englisch. – Charlie

Antwort

0

Ich glaube, Sie nur

someMC.visible = false; 
+0

ich tat und nichts ändere :( –

+0

wo hast du es gesagt und hast du versucht gotoAndStop? Und bitte erzähl uns mehr über den rahmen 37 was ist da und warum wählst du es? Was gibt es in den anderen rahmen? –