Динамически изменить расположение файла XML, который загружается с помощью C # - PullRequest
0 голосов
/ 18 октября 2008

Может кто-нибудь сказать мне, как я могу изменить файл .xml, который загружает флэш-фильм, используя c #. то есть: я хотел бы переменную ActionScript, которая определяет местоположение флэш-фильма. Я хотел бы иметь возможность изменить эту переменную с помощью c #, если это возможно.

Я действительно не знаю, как это будет выглядеть, но что-то вроде:

<object xmlpath='" + myCSharpVar + "'" ...></object>

Я только начинаю это, но моей конечной целью является создание фильма .swf, который может загружать XML-файл, содержащий изображения и т. Д. Однако я хочу использовать один и тот же файл .swf в нескольких местах, и мне нужно только Ссылка на то, какой XML-файл он использует - и мои навыки Flash / ActionScript очень ржавые.

Чтобы прояснить ситуацию, в AS вы можете сделать что-то вроде:

loader.load( new URLRequest("IWantThisNameDynamic.xml") );

как я могу определить этот XML-файл в моем коде c #?

Ответы [ 2 ]

1 голос
/ 18 октября 2008

Я совершенно уверен, что вы не можете "создать" свои собственные атрибуты для тега объекта. По крайней мере, не без консультации с w3c; -)

Передача значений во флэш-память осуществляется через параметр "flashvar":

<code>
  <object ...>
    <param name="flashvars" value="&xmlpath=<path to xml>"/>
  </object>

В flash-ролике вы теперь можете получить доступ к пути к вашему xml через переменную "xmlpath".

0 голосов
/ 19 октября 2008

Редактировать: извините, вопрос был о ASP.NET

Если бы вы использовали объект AxShockwaveFlash в C #, вы должны установить переменные следующим образом:

AxShockwaveFlash movie; // already exists
string xmlPath = "some path";
movie.FlashVars = "xmlPath=" + xmlPath; // url-encoded variables

Затем в AS2:

var xmlPath:String = _level0.xmlPath;

Или в AS3:

var xmlPath:String = loaderInfo.parameters.xmlPath;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...