Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Можно ли транслировать код из ActionScript в PHP? (http://www.flasher.ru/forum/showthread.php?t=205615)

Idalgo 11.12.2013 22:01

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

caseyryan 11.12.2013 22:26

Такая "трансляция" называется портированием.
Если речь идет не о дисплей классах, то да, можно.

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

Idalgo 11.12.2013 22:29

ОК. Портирование.
Кто-то этим уже занимался? Сориентируйте пожалуйста: примеры, ссылки и т.п.
Заранее спасибо.

KumoKairo 11.12.2013 22:53

Это слишком спецфичный вопрос, прямого перехода от AS3 на PHP нет. Вам придется переписывать логику, а не код.

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

caseyryan 11.12.2013 23:05

вот пример как у меня в одной из игр рассчитывается здоровье персонажа, в зависимости от уровня в 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 уже правильно сказал по поводу переписывания логики

Idalgo 12.12.2013 00:01

Пример действительно очень простой.
Если бы у меня весь код был так прост, то я и не задавал бы вопрос :)

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

GBee 12.12.2013 00:22

Цитата:

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

mikhailk 12.12.2013 10:54

Цитата:

Собственно есть наработки в ActionScript, которые хотелось бы иметь на сервере.
Можно ли как-то транслировать/преобразовать код из ActionScript в PHP?
Собственно, сервер - это не обязательно PHP.
Может просто посмотреть в сторону других языков?

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

caseyryan 12.12.2013 10:58

Цитата:

Например, типизация, вернее, ее отсутствие в PHP
Ну как же это отсутствии. В PHP динамическая типизация, но можно и явно тип данных указать

mikhailk 13.12.2013 01:40

Цитата:

Ну как же это отсутствии. В PHP динамическая типизация
А, ну это, конечно, все меняет. :)


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

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