Jump to content
Korean Random
█XlebniDizele4ku

Гайд по редактированию логики swf файлов

Recommended Posts

Помогите добавить скрипты в swf , подскажите как это сделать .

FlashDevelop - есть новая версия, или лучше скачать старую ?

Share this post


Link to post

Short link
Share on other sites

я пока разбираюсь с Adobe Flash
если чё получится, то напишу

Share this post


Link to post

Short link
Share on other sites

я пока разбираюсь с Adobe Flash

если чё получится, то напишу

не собирает as  папа в папке adobe flash , проект не сохранить , а вот FlashDevelop и SWiX и JPEXS Free Flash Decompiler мне кажется реальный инструмент для работы с swf , но КАК ?

Share this post


Link to post

Short link
Share on other sites

, там чатом рулят несколько файлов работающих на разных уровнях.

Что-то вроде один рисует поле с полным текстом любого чата, второй это строка куда ты сам пишешь что-то, третий это лист участников чата, четвёртый это оборачиватель всего этого барахла в generic чат, пятый оборачивает generic чат до полноченного GUI окошка с крестиком и перетаскиванием окна, шестой расширяет всё это до окна клан чата. Это пример. Точной архитектуры и названий не помню. Помню, что возился с этим со скрипом. Названия файлов, как обычно, ушлёпсконевнятные, код - треш. Итого: хрен разберёшься сходу.


Явно названия clanЧатЗдесь.swf может и не найдёшь.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

неужели разработчикам xvm жалко рассказать как они запаковывают swf ?

  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

 

 

Появился только один вопрос, можно ли силами командной сроки поменять кодировку файла на UTF-8?

 

Командная строка сама по себе никакой проблемы кроме предоставления интерфейса не решает. Для переконвертирования в другую кодировку нужна прога. Есть ли такая командная не интересовался.

Проще это сделать родным виндовым Notepad через подменю Save as.

Share this post


Link to post

Short link
Share on other sites

Встроенный в Windows конвертер только Unicode и ANSI.

cmd /U /C Type файл.xml> файл-unicode.xml

Нашел программу Iconv.

Edited by ShadowHunterRUS
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@█XlebniDizele4ku,Да, собственно я уже проблему почти решил(разделил XML на 3 файла).

Появился только один вопрос, можно ли силами командной сроки поменять кодировку файла на UTF-8? 

http://dropmefiles.com/AXcp4

конвертор UTF-8 <-> CP1251 (туда и обратно) + удаляет переводы строк (в xml они все равно не нужны).

 

'исходник (Dev-Cpp)'

#include <cstdlib>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
//#include <iostream>
using namespace std;
// Русские буквы и их коды в utf
const char asc[] = "ЁёАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя«»";
const unsigned char utf[] = {
  0xD0,0x81,0xD1,0x91,0xD0,0x90,0xD0,0x91,0xD0,0x92,0xD0,0x93,0xD0,0x94,0xD0,0x95,
  0xD0,0x96,0xD0,0x97,0xD0,0x98,0xD0,0x99,0xD0,0x9A,0xD0,0x9B,0xD0,0x9C,0xD0,0x9D,
  0xD0,0x9E,0xD0,0x9F,0xD0,0xA0,0xD0,0xA1,0xD0,0xA2,0xD0,0xA3,0xD0,0xA4,0xD0,0xA5,
  0xD0,0xA6,0xD0,0xA7,0xD0,0xA8,0xD0,0xA9,0xD0,0xAA,0xD0,0xAB,0xD0,0xAC,0xD0,0xAD,
  0xD0,0xAE,0xD0,0xAF,0xD0,0xB0,0xD0,0xB1,0xD0,0xB2,0xD0,0xB3,0xD0,0xB4,0xD0,0xB5,
  0xD0,0xB6,0xD0,0xB7,0xD0,0xB8,0xD0,0xB9,0xD0,0xBA,0xD0,0xBB,0xD0,0xBC,0xD0,0xBD,
  0xD0,0xBE,0xD0,0xBF,0xD1,0x80,0xD1,0x81,0xD1,0x82,0xD1,0x83,0xD1,0x84,0xD1,0x85,
  0xD1,0x86,0xD1,0x87,0xD1,0x88,0xD1,0x89,0xD1,0x8A,0xD1,0x8B,0xD1,0x8C,0xD1,0x8D,
  0xD1,0x8E,0xD1,0x8F,0xC2,0xAB,0xC2,0xBB};
// преобразование кодировки из CP-1251 в UTF-8
char *asc_to_utf(const char *in) {
  char *out = (char*)calloc(strlen(in)+1,2);
  unsigned long len = 0;
  if (!out)
    return out;
  while (*in) {
    if ((unsigned char)*in < 0x80) {
      if (((unsigned char)*in != 0x0D) && ((unsigned char)*in != 0x0A)){
        out[len++] = *in; // символ в стандартном наборе (цифры, латиница и т.д.)
      }
    }
    else {
      unsigned int rus = strchr(asc,*in)-(char*)asc;
      if (rus>sizeof(asc)) {
        out[len++] = ' '; // символ не найден, заменяем его пробелом
      }
      else {
        rus<<=1;
        out[len++] = utf[rus]; // русская буква кодируется двумя байтами
        out[len++] = utf[rus+1];
      }
    }
    in++;
  }
  out[len++] = 0;
  return (char*)realloc(out,len);
}

// преобразование кодировки строки buf из UTF-8 в CP-1251
void utf_to_asc(char *buf)
{
  unsigned char *in, *out = (unsigned char*)buf;
  for (in=(unsigned char*)buf; *in; out++) {
    if (*in < 0x80) {
      *out = *in;
      in++;
    }
    else {
      int i;
      for (i=0; i<sizeof(utf); i+=2)
        if (in[0]==utf[i] && in[1]==utf[i+1]) {
          *out = asc[i>>1];
          break;
        }
      in+=2;
      continue;
    }
  }
  *out=0;
}

int main(int argc, char *argv[])
{
  size_t size;
  char *in, *out;
  if (argc!=4 ||
    (argv[1][0]!='A' && argv[1][0]!='a' && argv[1][0]!='U' && argv[1][0]!='u'))
  {
    printf("Incorrect using!\n"
      "Right command line: CONVCOD.EXE U|A SRC_FIL.TXT DEST_FIL.TXT\n"
      "where 'A' - for decoding from utf-8 to cp-1251\n"
      "      'U' - for encoding from cp-1251 to utf-8\n",argv[1]);
    return 0;
  }
  FILE *f = fopen(argv[2],"rb");
  if (!f) {
    printf("Error opening input file %s!\n",argv[2]);
    return 0;
  }
  fseek(f,0,2);
  size = ftell(f);
  in = (char*)malloc(size+2);
  if (!in) {
    printf("Error allocating memory for reading file!\n");
    fclose(f);
    return 0;
  } 
  fseek(f,0,0);
  fread(in,size,1,f);
  fclose(f);
  // Здесь вызов функций преобразования кодировки
  if (argv[1][0]=='U' || argv[1][0]=='u') {
    out = asc_to_utf(in);
    free(in);
  }
  else {
    utf_to_asc(in);
    out = in;
  }
 
  if (!out) {
    printf("Error allocating memory!\n");
    return 0;
  } 
  f = fopen(argv[3],"wb");
  if (!f) {
    printf("Error opening output file %s!\n",argv[3]);
    return 0;
  }
  size = strlen(out);
  fwrite(out,size,1,f);
  fclose(f);
  free(out);
  return 1;
}

Edited by fecell

Share this post


Link to post

Short link
Share on other sites

 

 

конвертор UTF-8 <-> CP1251

моя программа давно уже сама научилась все делать!

Она претерпела множество изменений и удачно отправлена на свалку. 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

, я уже и в общих чертах забываю что там к чему. Не помогу, к сожалению.

Share this post


Link to post

Short link
Share on other sites

'офтоп'

 

 

дизассембляция.
 

может все-же "дизассемблирование"? ;)

а то гугл на оригинальное слово лишь 4 страницы результатов дает.. а это гарантированно ошибка в написании)))

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...