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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.12.2013, 22:01
Idalgo вне форума Посмотреть профиль Отправить личное сообщение для Idalgo Найти все сообщения от Idalgo
  № 1  
Ответить с цитированием
Idalgo

Регистрация: Jul 2006
Сообщений: 89
Отправить сообщение для Idalgo с помощью ICQ
Question Можно ли транслировать код из ActionScript в PHP?

Собственно есть наработки в ActionScript, которые хотелось бы иметь на сервере.
Можно ли как-то транслировать/преобразовать код из ActionScript в PHP?
Учитывая специфические для ActionScript классы, например ByteArray, Vector ти др.

Старый 11.12.2013, 22:26
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Такая "трансляция" называется портированием.
Если речь идет не о дисплей классах, то да, можно.

п.с. Это не специфические классы для ас3. Такие конструкции есть во многих языках. Я б сказал, в подавляющем большинстве.

Старый 11.12.2013, 22:29
Idalgo вне форума Посмотреть профиль Отправить личное сообщение для Idalgo Найти все сообщения от Idalgo
  № 3  
Ответить с цитированием
Idalgo

Регистрация: Jul 2006
Сообщений: 89
Отправить сообщение для Idalgo с помощью ICQ
ОК. Портирование.
Кто-то этим уже занимался? Сориентируйте пожалуйста: примеры, ссылки и т.п.
Заранее спасибо.

Старый 11.12.2013, 22:53
KumoKairo вне форума Посмотреть профиль Отправить личное сообщение для KumoKairo Найти все сообщения от KumoKairo
  № 4  
Ответить с цитированием
KumoKairo
 
Аватар для KumoKairo

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
Это слишком спецфичный вопрос, прямого перехода от AS3 на PHP нет. Вам придется переписывать логику, а не код.

Какой конкретно функционал несет ваш код на AS3?

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
вот пример как у меня в одной из игр рассчитывается здоровье персонажа, в зависимости от уровня в as3
Код AS3:
public function getHealth(level:int):int {
		var health:int = 100;
		for (var i:int = 1; i < level; i++) {
			health += Math.round((int(health / 100) * 15.1) / 10) * 10;
		}
		return health;	
	}
и то же самое в php
PHP код:
function getHealth($level) {
        
$health 100;
        for (
$i 1$i $level$i++) {
            
$health += round((intval($health 100) * 15.1) / 10) * 10;
        }
        return 
$health;
    } 
Но это наиболее примитивные примеры. Не все можно перевести так же просто. KumoKairo уже правильно сказал по поводу переписывания логики

Старый 12.12.2013, 00:01
Idalgo вне форума Посмотреть профиль Отправить личное сообщение для Idalgo Найти все сообщения от Idalgo
  № 6  
Ответить с цитированием
Idalgo

Регистрация: Jul 2006
Сообщений: 89
Отправить сообщение для Idalgo с помощью ICQ
Пример действительно очень простой.
Если бы у меня весь код был так прост, то я и не задавал бы вопрос

Функционал у меня довольно разноплановый.
Можно ли взять что-то одно, тот же ByteArray например? Есть ли реализации этого или подобного класса на php?

Старый 12.12.2013, 00:22
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 7  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
Можно ли взять что-то одно, тот же ByteArray например? Есть ли реализации этого или подобного класса на php?
Само название класса вас не наводит на определенные мысли?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 12.12.2013, 10:54
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 8  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Собственно есть наработки в ActionScript, которые хотелось бы иметь на сервере.
Можно ли как-то транслировать/преобразовать код из ActionScript в PHP?
Собственно, сервер - это не обязательно PHP.
Может просто посмотреть в сторону других языков?

И, на самом деле, при портировании помимо разницы в логике есть еще кое-что. Например, типизация, вернее, ее отсутствие в PHP. Немного другой механизм работы с массивами. Немного другой механизм передачи объектов и ссылок на них для обработки в функциях. Сейчас деталей не помню, но как-то влетел один раз по этому поводу, когда визуально идентичный код на AS3 И PHP отрабатывал по разному.

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Например, типизация, вернее, ее отсутствие в PHP
Ну как же это отсутствии. В PHP динамическая типизация, но можно и явно тип данных указать

Старый 13.12.2013, 01:40
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 10  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Ну как же это отсутствии. В PHP динамическая типизация
А, ну это, конечно, все меняет.

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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