PDA

Просмотр полной версии : Видимость слоя


Nata123
14.12.2005, 17:18
можно ли динамически сделать слой невидимым?

KUZEN
14.12.2005, 17:20
Можно делать вместо слоёв мувик и пихать в него всё что нужно, а уже его делать не видимым ...

Nata123
14.12.2005, 17:22
Можно делать вместо слоёв мувик и пихать в него всё что нужно, а уже его делать не видимым ...
да, но он выводится поверх всех слоёв.....а мне нужно чтобы он выводился под всеми слоями

KUZEN
14.12.2005, 17:25
Всё зависил от того каким образом ты все свои мувике на сцене располагаешь , тот мувик у которого глубина больше тот и будет сверху ... короче просто задай своим мувикам нужные глубины ...

Nata123
14.12.2005, 17:29
вот, я не могу понять.
есть слой с объектом,
пишу код
this.createEmptyMovieClip("trajectory_init", 12);
trajectory_init.lineStyle(1, 0x207ad8, 99);
trajectory_init.moveTo(0, 0);
trajectory_init.lineTo(Stage.width, Stage.height);
я указала глубину 12, а линия рисуется поверх объекта, а нужно чтобы наоборот, что делать?

KUZEN
14.12.2005, 17:32
У тебя линия рисуется в мувике trajectory_init, а он у тебя на 12 уровне, и если ты хочешь разместить его под мувиками созданными ручками на сцене, то попробуй задать отрицательную глубину , например -10000

Nata123
14.12.2005, 17:36
всё равно рисуется поверх всего(((

KUZEN
14.12.2005, 17:37
Давай исходник мне не совсем понятно что поверх чего рисуется ...

Nata123
14.12.2005, 17:53
клип
один слой, в нём размещаю символ с кружёчком например,
а в кадре пишу

Draw_trajectory_Init();
function Draw_trajectory_Init() {
createEmptyMovieClip("trajectory_init", -10000);
trajectory_init.lineStyle(1, 0x207ad8, 99);
trajectory_init.moveTo(0, 0);
trajectory_init.lineTo(Stage.width, Stage.height);
this.attachMovie(trajectory_init,trajectory_init,1);
}

всё

Nirth
14.12.2005, 18:08
1) в ActionScript название функций и переменных принято называть с маленькой буквы, разделяя слова большой
пример : drawTrajectoryInit()
2) я не фига не понял что делаеть. зачем сначала создаеться мувик, и откуда мы его атачим ?

у меня есть подозрение что вы просто хотите нарисовать линию. если я прав то так

function drawLine(target:MovieClip,x1:Number,y1:Number,x2:Number,y2:Number,col:Number):MovieClip {
var result:MovieClip = target.createEmptyMovieClip("line"+getTimer()+"_mc",target.getNextHighestDepth());
result.lineStyle(1, col, 100 );
result.moveTo(x1,y1);
result.lineTo(x2,y2);
return result;
}

используем соответственно так

var myLine:MovieClip = drawLine(_root,0,0,Stage.width,Stage.height, 0x207ad8 );

Nata123
14.12.2005, 18:14
да, но так , чтобы эта линия была подо всем , что я уже статически создано
т.е. чтобы слой , где линия динамически рисуется находился под всеми моими статическими слоями

Nata123
14.12.2005, 18:17
линия перечёркивает все объекты, которые статически созданы

Nirth
14.12.2005, 18:18
MovieClip.swapDepths() (http://novemberain.com/livedocs/Help/ActionScriptLangRef/00001556.html)
убедительная просьба читать документацию. желательно полностью

Nata123
14.12.2005, 18:34
Спасибо огромное!!!

Nata123
14.12.2005, 19:20
а в чём прикол? когда я делаю так
this.createEmptyMovieClip("trajectory_init", _root.getDepth()-1);
т.е. глубина отрицательгная, то

trajectory_init.removeMovieClip(); не работает?

Nirth
14.12.2005, 19:31
нельзя удалять мувики с отрицательной глубины, сначала надо задать положительную

MOHCTEP
14.12.2005, 19:32
а в чём прикол? когда я делаю так
this.createEmptyMovieClip("trajectory_init", _root.getDepth()-1);
т.е. глубина отрицательгная, то

trajectory_init.removeMovieClip(); не работает?
Именно потому, что глубина отрицательная. На этих уровнях расположены объекты, сунутые на сцену в редакторе. К ним программный ремув неприменим. Просто переставь на положительную свободную глубину и убивай.

Nata123
14.12.2005, 19:47
_root.createEmptyMovieClip("trajectory_init", _root.getDepth()-1);
trajectory_init.swapDepths(_root.getNextHighestDepth());
trajectory_init.removeMovieClip();

так ?

Nata123
14.12.2005, 19:53
просто мне нужно, чтобы всё что рисуется в слое trajectory_init было на заднем плане, за тем, что было "сунуто" на сцену в редакторе