我有一个ScrollPane,我正在尝试添加Movieclips。好吧,movieclip会添加,但是当它添加时,它会删除之前添加的其他内容,因此它一次只显示一个。
我的代码:
btnAdd.addEventListener(MouseEvent.CLICK, doadd);
var X = 0;
function doadd(Event):void {
var S:MovieClip=new MovieClip()
var mp:oItem = new oItem();
mpane.source=S;
mp.y = X*25;
mp.txtIn.text = X;
MovieClip(mpane.content).addChild(mp);
X++;
mpane.update();
}
答案 0 :(得分:1)
ScrollPane只能有一个来源 - 这是设计使然。
做一个你想做的事情的好方法是创建一个容器Sprite并将其用作源,然后将所有内容作为子容器添加到容器中。
btnAdd.addEventListener(MouseEvent.CLICK, doadd);
var X = 0;
var container:Sprite = new Sprite(); //this will hold all your items and be the source of the scrollPane
mpane.source = container; //set the source outside of your recuring doadd function
function doadd(Event):void {
var mp:oItem = new oItem();
mp.y = X*25;
mp.txtIn.text = X;
container.addChild(mp); //add to the container
X++;
mpane.update(); //you still need update everytime the contents of the scrollpane can potentially change size
}