![]() |
|
||||||||||
|
|||||
|
Привет! Подскажите плз... в исходнике вариант маски из муви-клипа, скрипт вроде правильный но наверное что-то упустила. Почему не маскирует?
flash 7-ка |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
наоборот,
и поосторожнее с eval(), будь проще:
и чего ты хочешь добиться?
А, понятно. Замени код на этот: mm = this.createEmptyMovieClip("mymask", 10);
//maska.setMask(mm);
mm.setMask(maska);
var i:Number = 0;
max = 20;
clips = new Array();
function myScript():Void {
for (var i = 0; i<max; i++) {
clips.push(mm.attachMovie("c", "circ"+i, i));
}
_root.onEnterFrame = function() {
clips[0]._x = _xmouse;
clips[0]._y = _ymouse;
for (var i = 1; i< clips.length; i++) {
clips[i].xdistance = (clips[i-1]._x-clips[i]._x)/2;
clips[i].ydistance = (clips[i-1]._y-clips[i]._y)/2;
clips[i]._x += clips[i].xdistance;
clips[i]._y += clips[i].ydistance;
}
};
}
myScript();
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
или вообще на этот:
var mm:MovieClip = this.createEmptyMovieClip("mymask", 10);
//maska.setMask(mm);
mm.setMask(maska);
var i:Number = 0;
max = 20;
clips = new Array();
for (var i = 0; i<max; i++) {
clips.push(mm.attachMovie("c", "circ"+i, i));
}
onEnterFrame = function() {
clips[0]._x = _xmouse;
clips[0]._y = _ymouse;
for (var i = 1; i< clips.length; i++) {
clips[i].xdistance = (clips[i-1]._x-clips[i]._x)/2;
clips[i].ydistance = (clips[i-1]._y-clips[i]._y)/2;
clips[i]._x += clips[i].xdistance;
clips[i]._y += clips[i].ydistance;
}
};
Если не прокатит, все проверки Цитата:
|
|
|||||
|
Kikasso, спасибо за советы)
Но вот с кодом, получатся что обьект теперь сам видно, но он все равно не маскирует зеленый мувик "maska"... то есть должно быть, чтобы эти кружочки стали зелеными... (это просто пример а на самом деле потом это будет фото-картинка) |
|
|||||
|
СТОП!))) поняла - нужно именно так:
тогда всё как надо.... урра))) а с моим прежним кодом так не работало почему-то. Щас буду разбираться. Спасибо!!! |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
в циклах for можно убрать var перед i, поскольку мы i ранее объявили.
почему не работало, не понимаю. у тебя onEnterFrame сажался на последний кружочек, может в этом дело. дело в eval. Вот так уже работает: Последний раз редактировалось Kikasso; 20.01.2007 в 15:48. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|