Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как мне разместить часть кода ActionScript в XML документе (http://www.flasher.ru/forum/showthread.php?t=79267)

SPGarik 04.05.2006 23:22

Как мне разместить часть кода ActionScript в XML документе
 
Ребята! Помогите! Я наткнулся на одну проблему и решил спросить у профессионалов.
Как мне разместить часть кода ActionScript в XML документе:eek:
Зараннее благодарю.

iNils 04.05.2006 23:27

А зачем он там тебе нужен? :)
В смысле для красоты или хочешь с ним чего-нить не хорошое творить? :) Если последнее, то не получится.

silin 04.05.2006 23:39

ситуация проста:
директива #include "file" во время компиляции возьмет текст из файла file и использует его как код..
других вариантов хранения/использования кода во внешних файлах нет..
XML тут вовсе не при делах..

iNils 04.05.2006 23:40

Цитата:

Сообщение от silin
других вариантов хранения/использования кода во внешних файлах нет..

можно еще swf подгрузить и использовать код от туда

silin 04.05.2006 23:55

дада можно, только не код , а объекты подгруженной свф, bytecode, если угодно..
имхо принципиально то, что откомпиленной свф глубоко поровну любой внешний код, речь-то о том "Как мне разместить часть кода ActionScript.."

PhoenixX 05.05.2006 00:40

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

flash33 05.05.2006 12:24

Ну почему же, все возможно! Если ты делаешь не standalone флешку, а, например, размещаешь ее на сайте, то можешь воспользоваться библиотекой MING третьей версии, где можно размещать as-код в отдельном файле, а генерить мувик из пхп-скрипта. Получается очень достойно! )

KUZEN 05.05.2006 12:59

Цитата:

Сообщение от flash33
Ну почему же, все возможно! Если ты делаешь не standalone флешку, а, например, размещаешь ее на сайте, то можешь воспользоваться библиотекой MING третьей версии, где можно размещать as-код в отдельном файле, а генерить мувик из пхп-скрипта. Получается очень достойно! )

Да ничего достойного, дай бог скомпилит 3-4 версию флеша, а там толком ничего и сделать нельзя было

etc 05.05.2006 13:11

Максимум 4-ую версию. Забудьте про MING

__i 05.05.2006 13:21

ну и нафига обсирать ming? ты последни раз когда качал новые версии этой библиотеки?, она сейчас и 6 флеш нормально компилит

сходи почитай посмотри:
http://www16.brinkster.com/gazb/ming/index.html

etc 05.05.2006 13:55

Это было давно =)
Тем не менее, это явно не выход из ситуации)

antonyrec 05.05.2006 14:24

Цитата:

Как мне разместить часть кода ActionScript в XML документе
Ну если все-таки хочешь в XML...
то можно использовать CDATA и писать какой-то код в XML. Функцию, например
Код:

function (){trace("1"); trace("2"); trace("и т.д.");};
потом во флеше xxx=содержимое_XMLNode. Далее вызываем xxx().

etc 05.05.2006 14:25

antonyrec, уважаемый, а вы пробовали сделать то, что посоветовали?

antonyrec 05.05.2006 14:27

Цитата:

Сообщение от ETC
antonyrec, уважаемый, а вы пробовали сделать то, что посоветовали?

только что

etc 05.05.2006 14:35

Продемонстируйте

Nirth 05.05.2006 14:46

Есть программа SWFMill она использует в качестве исходников хмл файлы, в них есть код.
но это не то что нужно

KUZEN 05.05.2006 15:32

Цитата:

Сообщение от antonyrec
только что

:D :D :D

antonyrec 05.05.2006 15:35

во-во. Тестил то я просто во флеше. А ща в xml'ку запихнул и хрен.
Во я лажанулся. Стыдно то как. Блииииин.

iNils 05.05.2006 15:49

Цитата:

Сообщение от antonyrec
во-во. Тестил то я просто во флеше. А ща в xml'ку запихнул и хрен.
Во я лажанулся. Стыдно то как. Блииииин.

А есть разница?

etc 05.05.2006 15:55

продемонстрируйте тот случай, когда у вас это работало

antonyrec 05.05.2006 16:04

строку function(){trace("1");trace("2");} как будто берем из xmlNode
Код:

xml_node = function () {trace("1");trace("2");};
fun = xml_node;
fun();

Но как только строку поместил в реальный xml и попытался исполнить код... понял что облажался

iNils 05.05.2006 16:07

Цитата:

Сообщение от antonyrec
строку function(){trace("1");trace("2");} как будто берем из xmlNode
Код:

xml_node = function () {trace("1");trace("2");};
fun = xml_node;
fun();

Но как только строку поместил в реальный xml и попытался исполнить код... понял что облажался

Тут xml и не пахнет.

Friday13 05.05.2006 16:12

гы:)))

Friday13 05.05.2006 16:20

myxml=new XML()
myxml.onLoad=function(){
for(var z in this.firstChild.attributes){
var ar=[];
if(z.substr(0, String("param").length)=="param"){
ar.push(this.firstChild.attributes[z]);
}

}

_global[this.firstChild.attributes["action"]](ar)
}
myxml.load("xml.txt");


Содержимое XML
<item action="trace" param1="jopa"/>


На универсальность не претендую, просто идея реализации

etc 05.05.2006 16:21

iNils, xml_node =)

antonyrec 05.05.2006 16:23

xml_node просто переменная

iNils 05.05.2006 16:34

Цитата:

Сообщение от ETC
iNils, xml_node =)

То есть если написать my_sound то мы уже звук создаем? :)


2 Friday13: можно еще лексико-семантичский анализ провести.

Friday13 05.05.2006 16:40

2 iNils: Ага.. и я про то:)
В продолжение темы
myxml = new XML();
myxml.onLoad = function() {
var nod = this.firstChild.attributes;
var ar = [];
for (var z in nod) {

if (z.substr(0, String("param").length) == "param") {
ar.push((!isNaN(nod[z]) ? Number(nod[z]) : nod[z]));

}
}

eval(nod["obj"])[nod["action"]].apply(eval(nod["obj"]), ar);
eval(nod["obj"]).jopa.border = true;
};
myxml.load("xml.txt");

Содержание XML
<item obj="_root" action="createTextField" param1="jopa" param2="100" param3="10" param4="10" param5="100"

param6="20"/>

Friday13 05.05.2006 16:42

Короче вывод: если очень нужно, то можно извратиться:)


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

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