PDA

Просмотр полной версии : Вопрос по прогресс бару


chotkiy
20.11.2006, 17:33
Здраствуйте
у меня такой вопрос:
как в коде прогресс бара можно заменить vBar_mc на муви-клип (controlsPlayhead) из библиотеки?

var pb_height:Number = 10;
var pb_width:Number = 220;

var pb:MovieClip = this.createEmptyMovieClip("progressBar_mc", this.getNextHighestDepth());
pb.createEmptyMovieClip("bar_mc", pb.getNextHighestDepth());
pb.createEmptyMovieClip("vBar_mc", pb.getNextHighestDepth());

pb._x = 0;
pb._y = 90;

with (pb.bar_mc) {
beginFill(0xFFFFFF);
moveTo(0, 0);
lineTo(pb_width, 0);
lineTo(pb_width, pb_height);
lineTo(0, pb_height);
lineTo(0, 0);
endFill();
_xscale = 0;
}
with (pb.vBar_mc) {
lineStyle(1, 0xFF0000);
moveTo(0, 0);
lineTo(0, pb_height);
}
я пробовал менять
pb.createEmptyMovieClip("vBar_mc", pb.getNextHighestDepth());на
pb.attachMovie(_root.controlsPlayhead, "controlsPlayhead", pb.getNextHighestDepth());и прописывал в with (pb.controlsPlayhead)...
но флэш мне выдает ошибку "Error: A 'with' action failed because the specified object did not exist."

Artch
20.11.2006, 17:48
потомучто нужно залинковать такой мув в библиотеке

chotkiy
20.11.2006, 18:03
он залинкован
ну а кот вот так правильно написан?:

var pb:MovieClip = this.createEmptyMovieClip("progressBar_mc", this.getNextHighestDepth());
pb.createEmptyMovieClip("bar_mc", pb.getNextHighestDepth());
pb.attachMovie(_root.controlsPlayhead, "controlsPlayhead", pb.getNextHighestDepth());
pb._x = 0;
pb._y = 90;

with (pb.bar_mc) {
beginFill(0xFFFFFF);
moveTo(0, 0);
lineTo(pb_width, 0);
lineTo(pb_width, pb_height);
lineTo(0, pb_height);
lineTo(0, 0);
endFill();
_xscale = 0;
}
with (pb.controlsPlayhead) {
moveTo(0, 0);
lineTo(0, pb_height);
}
он у меня все равно на with ошибку выдает
A 'with' action failed because the specified object did not exist.