as3 中的新功能。去玩没用
Posted
技术标签:
【中文标题】as3 中的新功能。去玩没用【英文标题】:New in as3. go to and play doesn't work 【发布时间】:2016-09-06 06:22:28 【问题描述】:我有一个关于点击影片剪辑去播放的问题。
无论如何,这个movieclips是动态的,从数据库加载使用xml。
当我单击其中一张图像时,它可以转到并播放到第 37 帧。但是数据库中的图像并没有消失。蓝色框在第 37 帧,图像在第 1 帧。我使用脚本 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);
请帮我解决这个问题。
原谅我的英语不好。还是谢谢
【问题讨论】:
最好以非个人的形式提出问题。说正在发生的事情,而不是发生在谁身上。寻求帮助也不是必要的,也不是为英语不好而道歉。 【参考方案1】:我认为你只是将movieclips可见性的属性设置为false
someMC.visible = false;
【讨论】:
我做了,没有任何改变:( 你把它放在哪里了,你有没有尝试过 gotoAndStop?请告诉我们更多关于 37 号车架的信息以及您为什么选择它?其他框架中有什么?以上是关于as3 中的新功能。去玩没用的主要内容,如果未能解决你的问题,请参考以下文章
ActionScript 3 SearchArray AS3功能