Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.06.2016, 11:06
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 1  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Цитата:
Это просто обертка, которая транислуерт потом в чистый жс, правда грязно)
Расскажи, почему транспил это просто обёртка и почему выходной результат - "грязный" ?

Старый 06.06.2016, 11:10
Max_Payn вне форума Посмотреть профиль Отправить личное сообщение для Max_Payn Найти все сообщения от Max_Payn
  № 2  
Ответить с цитированием
Max_Payn

Регистрация: Jan 2014
Адрес: Одесса
Сообщений: 253
а AS2 на JavaScript варианты есть?

Старый 06.06.2016, 11:56
Alex626 вне форума Посмотреть профиль Отправить личное сообщение для Alex626 Найти все сообщения от Alex626
  № 3  
Ответить с цитированием
Alex626

Регистрация: Sep 2010
Сообщений: 167
AS2 это практически и есть JavaScript.

Старый 18.06.2016, 19:43
Alex626 вне форума Посмотреть профиль Отправить личное сообщение для Alex626 Найти все сообщения от Alex626
  № 4  
Ответить с цитированием
Alex626

Регистрация: Sep 2010
Сообщений: 167
Установил вчера Visual Studio 2015, npm, Node.js, pixi.js, и определения для TypeScript. А теперь расскажите, как всем этим пользоваться. В инете нет ни одной статьи, где бы упоминался pixi.js (чистый, без phaser) и работа с ним под TypeScript. Статейку бы, для быстрйо настройки проекта. Я же в этом нуб.

Старый 18.06.2016, 20:29
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 5  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,921
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Чтобы заработал IntelliSense в VS, нужно подключить либы специальной конструкцией
Код:
/// <reference path="ScriptFile.js" />
Тогда можно увидеть автодополнение.
Насчёт pixi.js, гугл советует https://github.com/pixijs/pixi-typescript
__________________
There is no thing in this world that is not simple.

Старый 18.06.2016, 20:42
Alex626 вне форума Посмотреть профиль Отправить личное сообщение для Alex626 Найти все сообщения от Alex626
  № 6  
Ответить с цитированием
Alex626

Регистрация: Sep 2010
Сообщений: 167
Да, я это уже сделал. Из фазера прочитал по статье. Чёрт, все эти движки и фреймворки всё равно выглядят либо излишними, либо как с другой планеты.

При компиляции у меня ничего не выдаётся. Брал примеры из pixi.js-tests.ts в app.js, подключал pixi.js в index.html, и в итоге белая страница.

Старый 19.06.2016, 00:01
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 7  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от Alex626 Посмотреть сообщение
…в итоге белая страница
Тест проходит как файл или как положено, через http://localhost/…?
И вообще, что говорит консоль?
__________________
Поймай яблоко 2!

Старый 20.06.2016, 22:39
Alex626 вне форума Посмотреть профиль Отправить личное сообщение для Alex626 Найти все сообщения от Alex626
  № 8  
Ответить с цитированием
Alex626

Регистрация: Sep 2010
Сообщений: 167
Да я очень сильно тупил, в спешке делал. Забыл вызвать конструктор. Всё конечно потом заработало, когда я после уже сел и разобрался всерьёз.

Добавлено через 4 часа 17 минут
Объясните, пожалуйста, как использовать модули в TS так, чтобы в одном файле был один класс, и чтобы эти файлы подключать к другим файлам, чтобы как в AS3 было (package, import).

Старый 21.06.2016, 12:58
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 9  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Alex626 require вроде
__________________
Марк Tween

Старый 21.06.2016, 22:15
Alex626 вне форума Посмотреть профиль Отправить личное сообщение для Alex626 Найти все сообщения от Alex626
  № 10  
Ответить с цитированием
Alex626

Регистрация: Sep 2010
Сообщений: 167
Да, конструкция require представляется как один их вариантов. Но я видел примеры с использованием reference-листов и тому подобными вещами. Хотелось бы грамотно это сделать, с подходом как в AS3, а не как в чистом JS. Там ещё что-то про AMD читал, но пока ещё не понял.

В общем, в целом я провёл одну ночь с TypeScript и pixi.

Я использую as3-to-typescript через npm, для конвертации исходных текстов из AS3 в более-менее корректный TypeScript. Далее убираю в заголовке файлов флешевские импорты пакетов, потом остаётся только заменять вызовы на библиотеки AS3 аналогичными реализациями из pixi.js.

Появляется вопрос - чем лучше заменить Sprite, MovieClip, Shape и AS3?

Теоретически можно делать следующие подмены:

Shape => PIXI.Graphics
Sprite => PIXI.Sprite - если нужно загрузить в спрайт текстуру
Sprite => PIXI.Container - для всего остального в общих случаях

Но в PIXI у контейнеров нет подкласса graphics. Нельзя напрямую в контейнерах использовать graphics.lineTo. Зато в PIXI есть отдельный класс PIXI.Graphics, наследующий от PIXI.Container, и по идее будет корректно заменять Sprite на PIXI.Graphics - для тех спрайтов, где используется рисование графики.

Далее, текстовые поля. TextField в AS3 можно подменить PIXI.Text, и там в общем некоторые свойства очень похожи, за исключением отсутствия autoSize, textHeight и textWidth. Цвет задаётся свойством fill в объекте стиля.

Да, и вот ещё какой момент. Свойство numChildren у DisplayObjectContainer. В PIXI.Container его нет, но его можно заменять на PIXI.Container.children.length

Портировал пока 3 класса, Пока что не удалось протестировать. В выводе просто чёрный квадрат, нужно искать ошибки, последовательно прослеживая все вызовы в коде через отладчик. Уверен, что где-то оно упирается во что-то примитивно, и дальше работать не хочет. Сейчас эти 3 класса лежат в одном файле, и это уже код на тысячу строчек. А там ещё в три раза больше будет. Неудобно.


Последний раз редактировалось Alex626; 21.06.2016 в 22:35.
Создать новую тему Ответ Часовой пояс GMT +4, время: 01:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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