Сообщение от
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, как будто из байткода его восстанавливал. Что-то понять или изменить - практически невозможно. И не думаю, что есть декомпилятор который делает лучше, поскольку принцип везде один.
Если кто-то знает - подскажите.