PDA

Просмотр полной версии : Динамичный MovieClip + ScrollPane


ekilei
31.05.2013, 13:00
// клип maska уже на первом кадре 800х600
this.createEmptyMovieClip('p',this.getNextHighestDepth())
p._x = maska._x;
p._y = maska._y;
p.setMask(maska);

function createTovarList():Void {
var layer:Number = 0;
for(var i:Number = 1;i<=20; i++) { // 20 - тестовое значение количества строк
p.attachMovie('img_fon','img_fon'+1,layer++,{_x:4,_y:4+50*(i-1)});
p.createTextField('name'+i,layer++,50,16+50*(i-1),530,20);
eval('p.name'+i).setNewTextFormat(tf);
eval('p.name'+i).text = 'Полное название элемента '+i;
p.createTextField('status'+i,layer++,580,(16+50*(i-1)),100,20);
eval('p.status'+i).setNewTextFormat(tf2);
eval('p.status'+i).text = 'в телеге';
p.attachMovie('NumericStepper','ns'+i,layer++,{_x:690,_y:16+50*(i-1)});
p.attachMovie('Button','btnToBasket'+i,layer++,{_x:780,_y:16+50*(i-1),label:"В корзину"});
p.attachMovie('whiteline','wl'+i,layer++,{_x:10,_y:50*i})
}
// итоговая высота p = 1000;
}

btnGo.onRelease = function():Void {
createTovarList();
}



Не могу придумать как прикрутить scrollpane к клипу который не находится в библиотеке.

Если создать пустой символ мувиклипа в библиотеке, не знаю как в него добавить данные.

Посоветуйте что-нибудь пожалуйста.

mooncar
31.05.2013, 13:14
Держим в библиотеке пустой мувик с именем clear_pane.
Допустим, на сцене присутствует экземпляр компонента scrollPane с именем sp.
Далее:

sp.contentPath = 'clear_pane';
var scrolledMc:MovieClip = sp.spContentHolder;
var spCont:MovieClip = scrolledMc.createEmptyMovieClip('spcont', 0); //либо аттачим что-то из библиотеки
Теперь имеем управляемый посредством scrollPane мувик spCont, с которым делаем все что нужно - добавляем в него еще что-то и т.д.

ekilei
31.05.2013, 15:40
Спасибо! Всё работает.