2 Sergey
Жену свою учи ... щи варить. Трудности? От тебя что ли?
Цитата:
Оригинал написал(а) De Notr Damus
а вообще, на ультрашoке очень доступно об етом изложено.
ultrashock.com > tutorials > mx2004 > as2.0
|
Дада, это у меня тоже всё скачено. Только ещё не читал. Спасибо, что напомнил.
Прошу прощения, вопрос о импортировании классов снимается.
Оказывается не я глупый и непонимающий, а как обычно флеш тупит.
Ошибки в самом flash. Тупой редактор выдаёт сообщение, что класс не может быть
загружен в другой класс. Вот я и думал, что это ошибка. На самом деле нужно
забить на эти сообщения. Это не баг, это фича глупого редактора flash'a ...
И вопрос о прямом рисовании через classes тоже снимается. Это невозможно.
Запомните это, и забудьте навсегда.
А Сергею даю негативную оценку[-]

. Что-то он с Балтикой сдружился

) Не к добру это ...
Балтику оставлю в раздумии над своим прошлым поведением. Блог про лектора начался как раз из за него.
И из за него же + lexass'a, который как я понял сообщил куда надо, мне Виталий задарил бан.
Кстати, this ГЛЮЧЕНЫЙ. Я бы мог это доказать, это точно, в прототипах.
Так как, когда я делал свои сырцы в 3d через прототипы я как раз обнаружил это, по этому
во всех моих старых исходниках написано eval, вместо this. Помню мой первый топ на этом форуме,
назывался он вроде Actionscript.txt. И там один умный дядя как раз меня упрекнул в том, что
я использую eval. Только хуже ли это, чем this? Я ничего не могу утверждать, у меня нет
ни какой информации о том, что eval работает медленнее this. Нет у меня оснований, что бы утверждать это.
Цитата:
********************************************************************************
Забору как всегда огромное пасибо, ну что тут говорить, всегда мне помогаешь...
Не забуду, если что нужно, всегда расчитывай на меня.
Прошу товарища IIIIIIIIII написать мне или в личку, или сюда твоё Имя настоящее.
Мне уже неудобно тебя забором называть.
********************************************************************************
|
ПРИМЕР РИСОВАНИЯ ЧЕРЕЗ CLASSES C ПЕРЕДАЧЕЙ ИМЕНИ MovieClip'a | стрёмно это всё 8=(
<c> 2003 Grigory Ryabov. All Rights Reserved.

Код:
// ФАЙЛ nuranORG/draw/CurveThreeTo.as
class nuranORG.draw.CurveThreeTo extends MovieClip {
private var cx, cy:Number = 0;
function CurveThreeTo(__mc:MovieClip, __x0:Number, __y0:Number, __x1:Number, __y1:Number, __x2:Number, __y2:Number) {
cx = 2*__x1-0.5*(__x0+__x2);
cy = 2*__y1-0.5*(__y0+__y2);
__mc.curveTo(cx, cy, __x2, __y2);
}
}

Код:
// ФАЙЛ nuranORG/draw/Circle.as
import nuranORG.draw.CurveThreeTo;
class nuranORG.draw.Circle extends MovieClip {
static var step:Number = 16;
static var angle:Number = 360/step;
static var rad:Number = Math.PI/180;
private var i:Number = 0;
private var mas:Array = new Array(step);
function Circle(__mc:MovieClip, __x:Number, __y:Number, __r:Number) {
for (i=0; i<=step; i++) {
mas[i] = new Object();
mas[i].x = Math.cos(angle*rad*i)*__r+__x;
mas[i].y = Math.sin(angle*rad*i)*__r+__y;
}
__mc.moveTo(mas[0].x, mas[0].y);
for (i=0; i<step; i += 2) {
new CurveThreeTo(__mc, mas[i].x, mas[i].y, mas[i+1].x, mas[i+1].y, mas[i+2].x, mas[i+2].y);
}
}
}
// -- ИСПОЛЬЗОВАНИЕ

Код:
import nuranORG.draw.*;
var ball:MovieClip = createEmptyMovieClip("0_mc", 0);
ball.beginFill(0xFFFFFF, 100);
new Circle(ball, 0, 0, 100);
ball.endFill();
Хочу тебе сказать, Забор, что у Брендона Вильямса, на которого ты мне даёшь ссылки, все 3d функции списаны с OpenGL.
И он этого не скрывает, да они все одинаковы. Всё 3d уже давно придумано, и не надо изобретать
велосипед, что бы сделать 3d движок.