Найти на форуме:
Loading




+ Ответить в теме
Показано с 1 по 10 из 10

Тема: Редактирование SWF

Комбинированный просмотр

  1. #1
    МегаМания admin MickyMaus Воплощение зла MickyMaus Воплощение зла Аватар для MickyMaus

    Регистрация
    14.07.2007
    Адрес
    Херсон
    Сообщений
    977
    Сказал(а) спасибо
    6
    Поблагодарили 23 раз(а) в 17 сообщениях

    По умолчанию Редактирование SWF

    Спецы, подскажите, как swf подгружает данные из xml? Указанием пути к файлу *.xml или как то по другому? Просто нужно сделать php обработку данных, а xml файл не понимает <?php ?>. Или понимает? :)

    И еще. Есть флешка, работает только 15 суток, потом появляется надпись EXPIRED и флеш перестает работать. Вопрос: как убрать это ограничение? как вообще флеш контролирует время? Просмотрел все ActionScript на наличие тэга date - ничего.

  2. #2
    Аналитик Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Аватар для Joremar

    Регистрация
    29.09.2008
    Адрес
    Херсон
    Сообщений
    2,340
    Сказал(а) спасибо
    1,800
    Поблагодарили 1,204 раз(а) в 470 сообщениях
    Изображения
    1

    По умолчанию

    Загрузка хмл данных естественно по пути и названию самого хмл-файла.

    Я не знаю как флешка может сохранять данные (например дату первого запуска) кроме как при помощи серверных технологий - т.е. обращаясь к сценарию, например на пхп. По идее, без инета или без виртуального сервера на твоём компе она не может сохранять никаких данных. Я могу ошибаться, поищи здесь: http://www.flasher.ru/forum/ .
    Если чё найдёшь, отпишись тут, думаю это будет полезно многим.
    То ли я ещё играю роль, то ли роль уже играет мною.

  3. #3
    Завсегдатай Wolfshadow Странник Аватар для Wolfshadow

    Регистрация
    28.06.2009
    Адрес
    Херсон
    Сообщений
    120
    Сказал(а) спасибо
    1
    Поблагодарили 17 раз(а) в 8 сообщениях

    По умолчанию

    Цитата Сообщение от MickyMaus Посмотреть сообщение
    Спецы, подскажите, как swf подгружает данные из xml? Указанием пути к файлу *.xml или как то по другому? Просто нужно сделать php обработку данных, а xml файл не понимает <?php ?>. Или понимает? :)

    И еще. Есть флешка, работает только 15 суток, потом появляется надпись EXPIRED и флеш перестает работать. Вопрос: как убрать это ограничение? как вообще флеш контролирует время? Просмотрел все ActionScript на наличие тэга date - ничего.
    А как ты получил исходные ACtionScript флэшки? Если декомпилятором, то он редко отдает именно то что писалось - код получается очень... мфгко говоря преобразованный.

    Ну просмотри еще на наличие тэга timestamp.

    У флэша, теоретически, есть доступ к файловой системе компьютера на которой он запускается. Т.е. записать файл с датой первого запуска он, в принципе, может. Насчет дступа к реестру - без понятия.

    Если ты скачивал флэшку с инета, в нее сервер мог вшить дату скачивания прежде чем отдать тебе.

    Короче вариантов масса :)

    Добавлено через 6 минут
    Цитата Сообщение от MickyMaus Посмотреть сообщение
    Спецы, подскажите, как swf подгружает данные из xml? Указанием пути к файлу *.xml или как то по другому? Просто нужно сделать php обработку данных, а xml файл не понимает <?php ?>. Или понимает? :)
    да, указанием пути к файлу.

    для AS2:
    http://alt-f4.ru/actionscript-and-xml

    для AS3:
    http://help.adobe.com/en_US/OSMF/1.0...LDocument.html

    Не понял вопроса "нужно сделать php обработку данных". При чем флэш к php? обработку данных надо делать на стороне сервера или стороне клиента? ничто не мешает в качестве адреса получаемого с сервера XML-файла указать

    http://www.example.com/xml.php

    а сам скрипт xml.php вернет заголовок

    Content-type:text/xml;charset=utf-8

    и чистый XML на выходе, который и получит флэшка.

    Если это то что подразумевалось.

    А вообще библиотека для взаимодействия Flash и PHP на основе, разумеется, XML:

    http://www.amfphp.org/
    Последний раз редактировалось Wolfshadow; 15.10.2009 в 14:48. Причина: Добавлено сообщение
    Linux, Apache, PHP, MySQL, Javascript, CSS, XHTML
    http://vkontakte.ru/id7182971

  4. #4
    МегаМания admin MickyMaus Воплощение зла MickyMaus Воплощение зла Аватар для MickyMaus

    Регистрация
    14.07.2007
    Адрес
    Херсон
    Сообщений
    977
    Сказал(а) спасибо
    6
    Поблагодарили 23 раз(а) в 17 сообщениях

    По умолчанию

    Вот именно, что нужен пхп файл, а флешка берет данные с хмл.

    А подскажите софт, с помощью которого можно разобрать swf, изменить actionscript в нем и собрать опять.

  5. #5
    Завсегдатай Wolfshadow Странник Аватар для Wolfshadow

    Регистрация
    28.06.2009
    Адрес
    Херсон
    Сообщений
    120
    Сказал(а) спасибо
    1
    Поблагодарили 17 раз(а) в 8 сообщениях

    По умолчанию

    Цитата Сообщение от MickyMaus Посмотреть сообщение
    Вот именно, что нужен пхп файл, а флешка берет данные с хмл.
    на сервере:

    ========= example.php =========
    PHP код:
    <?php
    header
    ('Content-type:text/xml;charset=utf-8');
    echo 
    "<?xml version=\"1.0\"?>";
    ?>
    <root><node id="node1"><?php echo "Привет, я ХМЛ которую родил PHP скрипт"?></node></root>
    на ActionScript:

    ========= example.as =========
    Код:
    package {
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.net.URLLoader;
        import flash.net.URLRequest;
        import flash.text.TextField;
        import flash.text.TextFieldAutoSize;
        import flash.xml.*;
        import flash.events.IOErrorEvent;
      
        public class URLLoader_loadExample extends Sprite {
            private var xmlTextField:TextField = new TextField();
            private var externalXML:XML;    
            private var loader:URLLoader;
    
            public function URLLoader_loadExample() {
                var request:URLRequest = new URLRequest("example.php");
    
                loader = new URLLoader();
                
                try {
                    loader.load(request);
                }
                catch (error:SecurityError)
                {
                    trace("A SecurityError has occurred.");
                }
    
                 loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
                loader.addEventListener(Event.COMPLETE, loaderCompleteHandler);
    
                xmlTextField.x = 10;
                xmlTextField.y = 10;
                xmlTextField.background = true;
                xmlTextField.autoSize = TextFieldAutoSize.LEFT;
    
                addChild(xmlTextField);
            }
    
            private function loaderCompleteHandler(event:Event):void {
    
                    try {
                        externalXML = new XML(loader.data);
                        readNodes(externalXML);    
                    } catch (e:TypeError) {
                        trace("Could not parse the XML file.");
                    }
            }
    
            private function readNodes(node:XML):void {
    
                    for each (var element:XML in node.elements()) {
                        xmlTextField.appendText(element.attributes()[0] + "\n");
    
                        readNodes(element);
                    }    
            }
    
            private function errorHandler(e:IOErrorEvent):void {
                xmlTextField.text = "Had problem loading the XML File.";
            }
        }
    }
    
    new URLLoader_loadExample();
    
    Цитата Сообщение от MickyMaus Посмотреть сообщение
    А подскажите софт, с помощью которого можно разобрать swf, изменить actionscript в нем и собрать опять.
    Софт, с помощью которого я декомпилирую флэшки. называется Sothink SWF decompiler.

    Он выдает на выходе очень неудобочитаемый ActionScript, как будто из байткода его восстанавливал. Что-то понять или изменить - практически невозможно. И не думаю, что есть декомпилятор который делает лучше, поскольку принцип везде один.

    Если кто-то знает - подскажите.
    Linux, Apache, PHP, MySQL, Javascript, CSS, XHTML
    http://vkontakte.ru/id7182971

  6. #6
    Аналитик Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Joremar Паладдин Аватар для Joremar

    Регистрация
    29.09.2008
    Адрес
    Херсон
    Сообщений
    2,340
    Сказал(а) спасибо
    1,800
    Поблагодарили 1,204 раз(а) в 470 сообщениях
    Изображения
    1

    По умолчанию

    У флэша, теоретически, есть доступ к файловой системе компьютера на которой он запускается. Т.е. записать файл с датой первого запуска он, в принципе, может.
    Уважаемый, я повторюсь, но флеш, по крайней мере AS2, даёт возможность только чтения файлов.
    То ли я ещё играю роль, то ли роль уже играет мною.

  7. #7
    Программер blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда

    Регистрация
    20.09.2006
    Адрес
    слушаю Русский Рок на online.fm
    Сообщений
    2,629
    Сказал(а) спасибо
    387
    Поблагодарили 2,320 раз(а) в 724 сообщениях

    По умолчанию

    Цитата Сообщение от MickyMaus Посмотреть сообщение
    Вот именно, что нужен пхп файл, а флешка берет данные с хмл.
    если критично, чтобы пхп код выполнялся в хмл файле, надо будет поправить либо конфиги апача httpd.conf(apache2.conf), либо .htaccess.
    добавь туда
    Код:
    AddType application/x-httpd-php .xml
    
    и, если изменял конфиги, рестартуй апач.
    теперь все хмл файлы будут парситься пхпой.

    Цитата Сообщение от Joremar Посмотреть сообщение
    Уважаемый, я повторюсь, но флеш, по крайней мере AS2, даёт возможность только чтения файлов.
    неправда
    шаред обжект был уже в 5м плеере

  8. #8
    Йож
    Гость

    По умолчанию

    Цитата Сообщение от MickyMaus Посмотреть сообщение
    Вот именно, что нужен пхп файл, а флешка берет данные с хмл.

    А подскажите софт, с помощью которого можно разобрать swf, изменить actionscript в нем и собрать опять.
    ))) Такого еще не придумали, помнится, если флешка не сложная, лучше переписать ее, а декомпилятором вывести текст, шрифты и картинки, смотря что там у тебя

  9. #9
    Программер blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда

    Регистрация
    20.09.2006
    Адрес
    слушаю Русский Рок на online.fm
    Сообщений
    2,629
    Сказал(а) спасибо
    387
    Поблагодарили 2,320 раз(а) в 724 сообщениях

    По умолчанию

    Цитата Сообщение от Йож Посмотреть сообщение
    ))) Такого еще не придумали
    swfmill ?

+ Ответить в теме

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Херсонский ТОП   Рейтинг@Mail.ru МЕТА - Украина. Рейтинг сайтов

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112