Просмотр полной версии : createEmptyMovieClip
Eugene D
03.07.2002, 06:29
Проблема такая, допустим создаем ЭмптиМувиКлип("а",1) и рисуем в нем бэкграунд, (бегинФил, мувТу,лайнТу, и т.д.). Теперь по верх "а" другой мувик можно расположить лишь приАттачившись из нутра "а". Пробывал по разному, в других случаях, все время "а" получается поверх всех в сцене.
Если выход из этой проблемы, кроме как приаттачиваться из "а"? :mad:
Eugene D
03.07.2002, 07:38
Нашел один выход. Создаем чистый клип "б", помещаем его в слой, и уже в "б" криэйтЭмпти "а", тогда "а" находится в в этом же слое. А другие способы есть?
DeliMIter
04.07.2002, 20:59
Не понял сути проблемы. Много работал с аттачами, и всегда все у меня было на местах.
Eugene D
05.07.2002, 01:02
Аттач здесь вообщем-то ни причем. Делал бэкграунд из пустого мувика, а он вместо того чтоб стать фоном закрывал всю сцену, и то что было сним в лэере, и вообще все во всех лэерах, не зависимо от того в каком сам находился.
Привет! Ну, допустим бекграунд у тебя из клипа "a" (мое самое любимое название всех клипов), ну и
myclip.swapDepths(_root.a)
Но это все неважно.... Это все так.... Расскажи лучше почему ты ввел в свой исходник с флагом a1 = 3, a2 = 1, b1 = 2, b2 = -1; Зачем ты ввел v?
Почему? Что это, стороны треугольника какие-то, синус и косинус которых ты вычисляешь,где комменты? :mad:
Разъясни мне плиз хотя бы это выражение
xa[i] = 275+(x[i]*a1/Math.sqrt(Math.pow(a1, 2)+Math.pow(a2, 2)))+((v-200)*b1/Math.sqrt(Math.pow(b1, 2)+Math.pow(b2, 2)));
:rolleyes:
2Sveta
комменты придумали трусы :)
и начальники для подстраховки :p
ЗЫ
долой комменты :cool:
хотя зашифрованые для себя можно оставить ;)
Нет, дорогой Лексас!!!!. Нетужки....
Если пишешь то что мне непонятно - будь добр нарисуй коммент в том месте. :mad:
Оригинал написал(а) Sveta
...
Если пишешь то что мне непонятно
-
будь добр нарисуй коммент
ЗачемА я его буду рисовать :rolleyes: :confused:
если мне понятно :D ;)
хотя вот так можно:
// comment 1
// comment ..
// comment N
:cool:
ГЫ =))
и отступы - долой! и перевод строки ..
всем писать в одну строчку :p
2Baltika
правильно!!!
молодеЦ, мысль поймал ;)
DeliMIter
05.07.2002, 20:19
А давайте все писать красиво и аккуратно... но без комментов? А комменты убивать из тяжелого автоматического оружия в затылок?
УильямБрэдберри
05.07.2002, 20:46
Оригинал написал(а) lexass
2Sveta
комменты придумали трусы :)
и начальники для подстраховки :p
ЗЫ
долой комменты :cool:
хотя зашифрованые для себя можно оставить ;)
я посмотрю как ты без комментов будешь сразу хотя бы 2-3 приложения (парочку порталов для разных клиентов) делать в месяц.
Возвращаясь то к одному, то к другому, то в третее надо поправку внести...
DeliMIter
05.07.2002, 22:50
Уилл, что-то у тебя в последнее время глаз стал дергаться...
Оригинал написал(а) УильямБрэдберри
Возвращаясь то к одному, то к другому, то в третее надо поправку внести...
Ничего страшного в этом нет. Если программировать приблизительно в одном стиле, то проблемы с кодом любомесячной давности отпадают.
P.S. Мы случайно не рядом проживаем?
Eugene D
07.07.2002, 12:14
Sveta many thanks for you!
Коментарии считаю на до выполнять на грамотном Русском языке, а с этим тяжело.
Если на !грамотном, то лучше !писать..... :D
Коментарии это как Опыт, приходит с Годами.
На меня уже оборачиваются, когда вслух читаю "коментарий": "Спасииба, Вилли."
Sveta без v можно и обойтись, типа того, что y.unshift(y.pop()) применить, как мне кажется(kettle<>cattle). Не спорю, что код далек от совершенства. :rolleyes:
Длинные выражения - это не треугольник, это замудренные преобразования системы координат. Возможно можно и проще, чё-нить изобразить. :cool: :confused: :mad: :eek:
Изначально центр координат был и есть в точке (x=275,y=200), оси x и y были направлены как во Flash, а ось z всегда как -y.
(a1,b1) и (a2,b2) это координаты направляющих векторов новой системы координат, при (a1=1,b1=0) и (a2=0, b2=1) получишь как у Flash.
Проще сказать, меняя a1-b2, развернёшь флаг так, как тебе надо.
Если, что кидай мыло распишу по подробнее.
Eugene D
08.07.2002, 09:45
Вот переделал, поставил коменты
#include "multi.as"
x = new Array(51);
y = new Array(51);
xa = new Array(101);
ya = new Array(51);
ay = new Array(51);
yb = new Array(101);
for (i=0; i<=50; i++) {
x[i] = -6*i;
//длина вымпела 6*50=300
y[i] = 20*Math.sin(4*Math.PI*i/51);
ay[i] = Math.sqrt(i/10);
}
_root.onEnterFrame = function() {
with (_root) {
createEmptyMovieClip("banner", 1);
with (_root.banner) {
with (Math) {
var a1 = 3, a2 = 1, b1 = 2, b2 = -1;
//изменяя (a1,b1) и (a2,b2) меняем направление вымпела на экране
y.unshift(y.pop());
for (i=0; i<=50; i++) {
xa[i] = x[i]+275;
xa[100-i] = xa[i];
ya[i] = y[i]*ay[i]+200;
xa[i] = 275+(x[i]*a1/Math.sqrt(pow(a1, 2)+pow(a2, 2)))+((ya[i]-200)*b1/Math.sqrt(pow(b1, 2)+pow(b2, 2)));
ya[i] = 200+(x[i]*a2/Math.sqrt(pow(a1, 2)+pow(a2, 2)))+((ya[i]-200)*b2/Math.sqrt(pow(b1, 2)+pow(b2, 2)));
yb[i] = ya[i]+50*(1-i/50);
yb[100-i] = ya[i]-50*(1-i/50);
//ширина у основания 100, т.е. +50 и -50 от центра координат
//центр координат в точке (275,200)
}
}
xa[101] = x[4]+275;
yb[101] = ya[4];
//точка изгиба у основания
beginFill(0xff0000);
redx = new Array();
redx = xa.slice(0, 11);
redx = redx.concat(xa.slice(89));
redy = new Array();
redy = yb.slice(0, 11);
redy = redy.concat(yb.slice(89));
multicurveTo(redx, redy, 1);
endFill();
beginFill(0xeeeeee);
redx = xa.slice(9, 31);
redx = redx.concat(xa.slice(70, 91));
redy = new Array();
redy = yb.slice(9, 31);
redy = redy.concat(yb.slice(70, 91));
multicurveTo(redx, redy, 1);
endFill();
beginFill(0x0000ff);
redx = xa.slice(29, 51);
redx = redx.concat(xa.slice(50, 72));
redy = new Array();
redy = yb.slice(29, 51);
redy = redy.concat(yb.slice(50, 72));
multicurveTo(redx, redy, 1);
endFill();
}
}
};
stop();
Теперь понятнее стало?
Соответственно вопрос возникает, как сменить исходник на исправленный?
Eugene D
08.07.2002, 10:06
PS два лишних redy=new Array() пропустил, не убрал.
Eugene D!!!!!! THANKS!!!! :) :) :) Ты вернул мне смысл жизни! ;)
Приезжай в Москву, с меня все что захочешь :) Пиво. например ;)
Eugene D
08.07.2002, 13:19
Пешком пойду!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.