PDA

Просмотр полной версии : не получается нарисовать прямоугольник


rojok-online
07.11.2003, 20:42
Хочу нарисовать прямоугольник через АS и не получается :( Постоянно рисует какой-то бред... :( Помогите пожалуйста :)

И обьясните как рисовать вообще эти линии :)

rojok-online
07.11.2003, 21:00
забыл прикрепить пример :)

opex
07.11.2003, 21:50
ну попробую обяснить
кароче сночало надо создать обект это делается так
_root.createEmptyMovieClip("obj1", 1);
obj1 - имя обекта 1 - слой на котором он разместится
далее присваеваем стиль линий так
obj1.lineStyle(0, 0xff0000, 100);
0-толщина(тоесть хайлайн) 0xff0000 - цвет 100- альпха(прозрачность)
далее заливка так
obj1.beginFill(0x000000, 20);
0х000000 - цвет заливки 20 - альпха
далее назначаем точку откуда начнутся "тянутся" линии так
obj1.moveTo(30, 30);
30 и 30 это х и у
потом назначаем точку куда придет линиия (кароче полигоны ) так
obj1.lineTo(130, 130); где 130 и 130 это также х и у

и так далее рисуем фигуру

кроче вот пример рисует квадрат (скопируй этот код в первый фрейм и зделай контрол тест муви :) )


_root.createEmptyMovieClip("obj1", 1);
obj1.lineStyle(0, 0xff0000, 100);
obj1.beginFill(0x000000, 20);
obj1.moveTo(30, 30);
obj1.lineTo(130, 30);
obj1.lineTo(130, 130);
obj1.lineTo(30, 130);
obj1.lineTo(30, 30);

rojok-online
07.11.2003, 22:12
спасиб тебе opex немного понял :)
А как то что нарисовано скриптом убить(убрать с глаз далой) нажатием на кнопку?

rojok-online
07.11.2003, 22:15
да а как прямоугольник то нарисовать ?

opex
07.11.2003, 22:17
в моем примере так
вешай на кнопку актион

on (press) {
removeMovieClip(_root.obj1);
}

или

on (press) {
_root.obj1.clear();
}

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

opex
07.11.2003, 22:19
юзай исходник там и прямоугольник и как убрать

rojok-online
07.11.2003, 22:25
большое тебе мерси :)) opex
ты знаешь ответ на этот вопрос?
http://www.flasher.ru/forum/showthread.php?s=&threadid=50863

opex
07.11.2003, 22:38
зашел почитал отвечаю
не мудись и зделай для каждой картинки свой свф и прилоадер так помоему делают все и загружай спомощю лоадмувинум

rojok-online
07.11.2003, 22:44
_root.createEmptyMovieClip("my", 1);
with (_root.my) {
createEmptyMovieClip("border", 1);
border.lineStyle(0, 0x000000, 100);
border.beginFill(0x000000, 50);
border.moveTo(30, 30);
border.lineTo(350, 30);
border.lineTo(350, 50);
border.lineTo(30, 50);
border.lineTo(30, 30);
border.endFill();
border.onPress = function() {
startDrag("my");
};
border.onRelease = function() {
stopDrag();
};
createEmptyMovieClip("text", 1);
text.lineStyle(0, 0x000000, 100);
text.beginFill(0x000000, 50);
text.moveTo(30, 30);
text.lineTo(350, 30);
text.lineTo(350, 300);
text.lineTo(30, 300);
text.lineTo(30, 30);
text.endFill();
}
почему он показывает только "text" ?

opex
07.11.2003, 22:46
вставь все кортинки в в отдельный свф и зделай прилоадер для каждого и загружай с помощю лоадмувинум

opex
07.11.2003, 22:53
потомучто у тебя все на одном слое на 1 должно быть премерно так



_root.createEmptyMovieClip("my", 1);
with (_root.my) {
createEmptyMovieClip("border", 3);
border.lineStyle(0, 0x000000, 100);
border.beginFill(0x000000, 50);
border.moveTo(30, 30);
border.lineTo(350, 30);
border.lineTo(350, 50);
border.lineTo(30, 50);
border.lineTo(30, 30);
border.endFill();
border.onPress = function() {
startDrag(_root.border);
};
border.onRelease = function() {
stopDrag();
};
border.onReleaseOutside = function() {
stopDrag();
};
createEmptyMovieClip("text", 2);
text.lineStyle(0, 0x000000, 100);
text.beginFill(0x000000, 50);
text.moveTo(30, 30);
text.lineTo(350, 30);
text.lineTo(350, 300);
text.lineTo(30, 300);
text.lineTo(30, 30);
}

rojok-online
07.11.2003, 22:56
opex
Я тебе отправил личное письмо, если ты не получил то у меня есть к тебе предложение(материальное) :) если заинтересован то стучи в асю 141486911