Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   КЛАССЫ КЛАССЫ КЛАССЫ КЛАССЫ КЛАССЫ (http://www.flasher.ru/forum/showthread.php?t=53202)

ultraflasher 01.01.2004 08:56

Цитата:

Оригинал написал(а) Sergey"iLoveYou"
эээ, верните экспонат в кунсткамеру :D


по-моему, ответ очевиден: начали снижаться показатели продажи гуталина

Ой де тов. Sergey+Shtrek=Love не смяшите меня. Движок уже давно работает и в 7 флеше (если без классов :) ).

ultraflasher 01.01.2004 08:57

Цитата:

Оригинал написал(а) Baltika
WOW, не иначе как лектор вернулся :))
Слышь, Нижний Новгород, молчи лучше :D

ultraflasher 01.01.2004 09:09

Цитата:

Оригинал написал(а) llllllllll
[b]Но для мазахистов пожалуйста: (иногда стоит заглядывать на ММ, а не ползать по блогам, если ты так интересуешься флешом ;)) http://macromedia.com/devnet/mx/flas...d_classes.html

Читали очень давно, отстой ещё тот ...

Кстати, давно ли вы тов. Забор, были на этой библиотеке Брендона Вильямса? Она уже наверное месяца 2 как не пашет. Флешка мигает и ничего не показывает.

ultraflasher 01.01.2004 09:13

Цитата:

Оригинал написал(а) llllllllll
Ну и на худой конец, можно посмотреть, как решили задачу "твоей" мат. библиотеки другие и просто с3.14дить :)
http://members.shaw.ca/flashprogramm...wis/index.html (третий раз тебе кидаю эту линку :))

Никак не получится, у него у самого в flash 7 по 3d нет ничего. Есть только отдельные классы математические и всё. Я уже давно читал там у него прямо и написано было: большинство 3d классов неготово.

nuran 01.01.2004 09:58

Всё вашу м...! вопрос похоже придётся решить так: передачей классу имени MovieClip'a. А класс уже будет рисовать. Но это отстойно. Я бы хотел конечно что то типа

MovieClip.circle();

Надо попробовать предложение от _1_Maxim. Извини, всё времени не было.

iLoveYou 01.01.2004 15:48

Тов. Нюра N,
желаю Вам удачи в Вашем нелегком деле, потому что трудностей Вы встретите очень-очень много. :)

llllllllll 02.01.2004 03:49

nuran, у Ahab'a все работает, заходил за пару дней до нового года, когда тебе линку кидал - библиотека постоянно пополняется и там все есть, конкретно 3D или еще, что-то я не смотрел ... к тому же я тебе советовал посмотреть как люди пишут, для этого не нужен конкретный класс =), можно заглянуть сюда http://www.bit-101.com/Particles/

p.s.: А вообще, лично мне по барабану как написано, главное, чтоб я понимал и оно работало ;)

De Notr Damus 02.01.2004 04:56

а вообще, на ультрашoке очень доступно об етом изложено.

ultrashock.com > tutorials > mx2004 > as2.0

nuran 02.01.2004 15:27

2 Sergey

Жену свою учи ... щи варить. Трудности? От тебя что ли?

Цитата:

Оригинал написал(а) De Notr Damus
а вообще, на ультрашoке очень доступно об етом изложено.

ultrashock.com > tutorials > mx2004 > as2.0

Дада, это у меня тоже всё скачено. Только ещё не читал. Спасибо, что напомнил.

Прошу прощения, вопрос о импортировании классов снимается.
Оказывается не я глупый и непонимающий, а как обычно флеш тупит.
Ошибки в самом flash. Тупой редактор выдаёт сообщение, что класс не может быть
загружен в другой класс. Вот я и думал, что это ошибка. На самом деле нужно
забить на эти сообщения. Это не баг, это фича глупого редактора flash'a ...

И вопрос о прямом рисовании через classes тоже снимается. Это невозможно.
Запомните это, и забудьте навсегда.

А Сергею даю негативную оценку[-] :D. Что-то он с Балтикой сдружился :)) Не к добру это ...
Балтику оставлю в раздумии над своим прошлым поведением. Блог про лектора начался как раз из за него.
И из за него же + 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 движок.

nuran 02.01.2004 16:01

Если интересно, забор, зацени что я накалякал здесь:
http://www.flash.plux.ru/board/viewtopic.php?t=140
Кстати на макромедию я тоже с Bit-101 попал, вот отсюда :D :
http://www.bit-101.com/forum/viewtopic.php?t=2602


Часовой пояс GMT +4, время: 22:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.