Нужна помощь по расшифровке синтаксиса ActionScript

#flash #syntax #actionscript

#flash #синтаксис #actionscript

Вопрос:

Мне нужна помощь в декодировании строки синтаксиса ниже:

 (((math.ceil(num) % 2) == 0) ? (num = math.ceil(num  )num = (() 1)math.ceil()) : (math.ceil(num = math.ceil(num))));
  

Я расшифровал SWF-скрипт с помощью инструмента и нашел эту строку, которую наша команда не смогла расшифровать дальше. специально () 1 . Я пытаюсь преобразовать в javascript.

Комментарии:

1. Это не «синтаксис» Java

2. Спасибо за ваш быстрый ответ и сообщение о его flash, но я расшифровал кое-что ниже: if((Math.ceil(num) % 2) == 0){ var num1 = Math.ceil(num 1); num= num ; num = Math.ceil(num) *num1; }else{ var num = Math.ceil(num = Math.ceil(num)); } Но все же я не могу декодировать () 1 и после получения четкого представления о том, что будет обновлено, если синтаксис else

3. «Я получил SWF-скрипт, декодированный с помощью инструмента» этот инструмент, был ли он декомпилятором ? Удачи в получении логического кода AS3 из этих вещей. Подумайте, в чем смысл ( math.ceil ( num = math.ceil(num) ) ) ? Даже это () 1 бессмысленно. Что произойдет, если он будет удален? В любом случае я предлагаю вам просто изучить исходное рабочее приложение и воссоздать логику по-своему.

4. Мой клиент понятия не имеет, какая логика реализована предыдущим разработчиком с использованием flash. В настоящее время я пытаюсь сделать то же самое. попытка выполнения различных операций для соответствия текущему рабочему результату. в некоторых случаях это работает, в некоторых случаях — нет. итак, я разместил здесь.

Ответ №1:

Мое единственное предположение было бы (немного упрощенным):

 num = Math.ceil(num);

if(num % 2 == 0)
    num  ;
  

В основном убедитесь, что число всегда неравномерно

Комментарии:

1. Спасибо за вашу помощь. Но мы разобрались, и теперь все работает нормально.

2. Так что же это было? Теперь мне любопытно 🙂