Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.59/27: Рейтинг темы: голосов - 27, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 43
AS 3.0

AS2 to AS3

21.11.2010, 01:27. Показов 5725. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Итак. Я уже давно давно занимаюсь программированием и подобным на ActionScript2.0 и вот тут понадобилось мне всё таки использование 3d возможностей AS3.0 код на As2 я почти весь требуемый написал...собственно говоря вопрос в том как это всё должно выглядеть в as3.
Итак есть программа(написано на actionscript2.0), которая при нажатии на кнопку создаёт 3D кубик состоящий из кубиков. Для реализации нарисовал один 3d куб(в ActionScript2.0 понятие 3D очень относительно) а дальше написал код (на нажатие кнопки)
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
on(press){w2=10; //w2-ширина, высота, и длина кубика в "кубиках"
 
 
for (var i = 0; i<w2; i++){
var Z=20*Math.SQRT1_2*i;
for (var j = 0; j<w2; j++){
var Y=400-20*j
for (var k = 0; k<w2;k++){
n=25*i+5*j+k;
var X=400+20*k;
//var xc=j*k*10; 
Arr[n]=attachMovie("cub","cub",n); //(создаю новый экземпляр клипа "куб", и сую их в массив)
 
Arr[n]._x=X-Z*Math.SQRT1_2; 
Arr[n]._y=Y+Z*Math.SQRT1_2; // (координаты места этого кубика)
Arr[n].opaqueBackground=(xc,xc,xc); // (задаю цвет бэкграунда для каждого кубика)
 
 
n++;
 
 
}
}
}
MovieClip.prototype.onPress=function(){
this.removeMovieClip(); //это сделано для того чтобы при нажатии на любой из кубиков он исчезал (таким образом появляется возможность из кубика из кубиков создать любую фигуру)
 
}
}
вопрос как это всё преобразовать в AS3...кто может помогите хоть чем-то...
вопрос следующий как сие- Массив кубиков
сделать в AS3 ну или хотя бы AS2(это как раз относится именно к этому ролику)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.11.2010, 01:27
Ответы с готовыми решениями:

AS2->AS3
Так как незнаю АС2 прошу помочь переписать код с АС2. На мувике сцены весит ф-ция: onClipEvent (load) { y0 = _y;//запомним координату...

Перевод с as2 в as3
Здравствуйте! К сожалению, мои знания as оставляют желать лучшего). Написал код для вращения клипа при наведении на кнопку курсора мыши...

as3 в as2 - нажатие кнопки
скажите пожалуйста, возможно ли переделать код приведенный внизу, под as2 ? дело в том, что в макромедии фиг сделаешь на 3-тьем, но такой...

21
122 / 65 / 4
Регистрация: 12.04.2009
Сообщений: 1,047
21.11.2010, 09:11
Ну что я могу вам сказать:

ActionScript 3
1
Arr[n]=attachMovie("cub","cub",n); //(создаю новый экземпляр клипа "куб", и сую их в массив)
В AS3 той функции нет(слава богу) создаём мувик программно или же графически, Экспартируем его в код, создаём обьект и гоняем его как хотим!

ActionScript 3
1
Arr[n].opaqueBackground=(xc,xc,xc); // (задаю цвет бэкграунда для каждого кубика)
Такого параметра я чтото тоже не припомню!

ActionScript 3
1
MovieClip.prototype.onPress=function(){
В топку пользуйте перехватчик события !

Вообщем читаем мука и задаём вопросы! И будет вам счастье!!
1
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 43
21.11.2010, 15:28  [ТС]
сейчас буду пробовать вникать....as3 показался мне сразу каким-то слишком...во многом урезанным от as2...хотя естественно многое и добавилось классное...но....

Добавлено через 2 минуты
Ну вот сразу и появился вопрос- если мне нужно создать 8000 кубиков не буду же я их создавать графически...а программно-мне нужно просто повторить ролик CUB 8000 раз (20*20*20)
0
122 / 65 / 4
Регистрация: 12.04.2009
Сообщений: 1,047
21.11.2010, 15:39
Да создайте мувик! а потом массив обьектов этого мувика!! Надеюсь с основами ООП Знакомы!?
0
 Аватар для lolopolosko
1354 / 315 / 6
Регистрация: 21.11.2009
Сообщений: 992
21.11.2010, 15:42
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function CUB(x:Number,y:Number):void{
 
//Здесь код который рисует куб и добавляет его на сцену
 
}
 
 
stage.addEventListener(Event.ENTER_FRAME, go)
 
var a:Number;
var b:Number;
 
function go(E:Event):void{
a= Math.random()*100;
b= Math.random()*100;
CUB(a,b);
}
должно быть что-то типа этого!
1
122 / 65 / 4
Регистрация: 12.04.2009
Сообщений: 1,047
21.11.2010, 15:49
Немного понял! а рандом там с какого бока!?
0
 Аватар для lolopolosko
1354 / 315 / 6
Регистрация: 21.11.2009
Сообщений: 992
21.11.2010, 15:55
Цитата Сообщение от areostar Посмотреть сообщение
Немного понял! а рандом там с какого бока!?
Ну не будет же пользователь создавать куча кубиков в одном месте...тогда видно не будет...
Рандом же делает нам разные координаты ..
0
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 43
22.11.2010, 09:28  [ТС]
спасибо большое, сейчас буду пробовать воплотить
0
108 / 44 / 2
Регистрация: 27.10.2010
Сообщений: 206
23.11.2010, 16:22
Выложи исходники и пример какой нибуть я тебе сделаю на as3)
1
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 43
23.11.2010, 16:37  [ТС]
куда выложить исходник?
на депозит щас выложу.
На форуме есть функция загрузка файлов!
буду бесконечно благодарен.
На форуме есть функция загрузка файлов! (оно же)

Добавлено через 6 минут
был бы ещё очень благодарен если бы в код был вставлен код для того чтобы каждый из кубиков имел бы свой цвет в зависимости от определённой формулы. остальное я надеюсь я сам постепенно разберусь.
а так суть программы ещё раз-
создаётся куб из кубиков (кол-во кубиков 5,10,15,20,30) и с этим кубиком нужно делать много много вещей, как например удаление любого из кубиков, удаление слоя кубиков, кроме того каждый кубик должен быть раскрашен своим цветом, ну и всю эту конитель нужно мочь вращать в любой плоскости (вот именно эту возможность не даёт AS2)
там есть ещё с десяток пунктов которые нужны, но их то я уже по аналогии надеюсь доделаю, ну и вообще сейчас подробно приступил к изучению AS3.
0
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 43
23.11.2010, 17:32  [ТС]
выкладываю, извините не заметил что можно загрузить файл сюда.
Вложения
Тип файла: rar diplomactskript2x0x31.rar (71.3 Кб, 15 просмотров)
0
108 / 44 / 2
Регистрация: 27.10.2010
Сообщений: 206
24.11.2010, 02:24
максимум что смог сделать
Вложения
Тип файла: rar cube.rar (9.4 Кб, 25 просмотров)
1
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 43
24.11.2010, 10:46  [ТС]
Спасибо просто супер бесконечнейшое!!! Сейчас буду вникать! очень круто!!! очень очень большое спасибо!
0
108 / 44 / 2
Регистрация: 27.10.2010
Сообщений: 206
24.11.2010, 12:53
Да это фигня, чтоб все норм работало надо написать сортировку по Z буферу нормальную, и отбор, я в ближайшое время займусь этим, сейчас у меня просто заказ появился)
1
108 / 44 / 2
Регистрация: 27.10.2010
Сообщений: 206
24.11.2010, 17:31
вот получше сделал, кликаешь на куб он исчезает, стрелками вращать, время будет еще позаморачиваюсь
Вложения
Тип файла: rar lesson2.rar (11.6 Кб, 23 просмотров)
1
108 / 44 / 2
Регистрация: 27.10.2010
Сообщений: 206
24.11.2010, 17:42
там еще с багами надо повоевать
1
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 43
25.11.2010, 09:24  [ТС]
просто спасаешь меня! огромное спасибо!

Добавлено через 12 минут
баги пока что заметил только мелкие.
вот ещё маленький вопрос-мне требуется чтобы все кубики были красные по цвету и отличались по оттенку (например от белого до тёмно красного) в зависимости от их дальности от центра ну и от ещё нескольких параметров
в as2 было всё просто-R-дальность от центра,
создаём на поле несколько edittext, делаем его "вводимым" даём идентификаторы например t1, t2,t3
а далее оттенок красного задаём как например.
colorRed=(R*t1+t2)/t3
0
108 / 44 / 2
Регистрация: 27.10.2010
Сообщений: 206
26.11.2010, 14:56
Вот сделал
Вложения
Тип файла: rar lesson4.rar (12.6 Кб, 24 просмотров)
1
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 43
26.11.2010, 18:24  [ТС]
ты просто ГУРУ флэша =)
щас буду мелкие баги фиксить но это уже нюансы!
огромное спасибо!
у меня возник только один вопрос-почему когда в as2 я создавал куб 15*15*15 флэш почти не начинал ещё подвисать, тут уже на 7*7*7 начинает адски тормозить... вряд ли банально из-за метода рисования...
0
108 / 44 / 2
Регистрация: 27.10.2010
Сообщений: 206
26.11.2010, 18:29
да это потому что нет метода отбора, это когда отрисовываются только те объекты, которые видны с нашего ракурса, я щас 3D движок изучаю Alternativa3D на нем все ок будет работать, к завтрашнему постараюсь на нем сделать.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.11.2010, 18:29
Помогаю со студенческими работами здесь

Кусочек кода из AS2 в AS3
вот код: onClipEvent(enterFrame){ _y += (_root.char._y-_y)/45; _x += (_root.char._x-_x)/45; } это было в видеоуроке в...

Конвертировать код клика из AS2 в AS3
Есть короткий код для баннера: ...

Перевод кода кнопки с as3 на as2
Такая проблема : скачал исходник кнопки сделанную в AS 3.0, но проект я делаю в AS 2.0, когда копирую кнопку в свой проект, то прописывая...

Из AS2 в AS3 с целью дальнейшей конвертации в html5
Категорически приветствую! В ActionScrip 2 код _quality = &quot;BEST&quot;; if(i==undefined){ i=1; } var frame = 1; var pfs =...

Секундомер в AS2
Знает кнонить как секундомер сделать в АС2 с милисекундами и чтобы остановить можно было? Может ссылки полезные есть.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru