Как отправить параметры в SWF, не используя HTML? - PullRequest
3 голосов
/ 01 марта 2010

Можно ли отправить параметры в SWF с помощью SWFLoader или что-то вроде этого?

Итак ... Я хочу создать загрузчик SWF (SWF), который мог бы отправить некоторые Application.application.parameters в SWF SWF, который я собираюсь загрузить (которые обычно отправляются в приложение из HTML.) *

как это сделать?

Ответы [ 2 ]

5 голосов
/ 01 марта 2010

Вы можете добавить параметры в URL, например, как вы бы отправили параметры в скрипт:

/path/to/the.swf?param=value

Они будут доступны из ActionScript, как и обычные FlashVars, например через Application.application.parameters["param"] в Flex, LoaderInfo(this.root.loaderInfo).parameters["param"] в AS3 или _root.param в AS2.

2 голосов
/ 01 марта 2010

Если вы хотите разделить переменную между 2 swf, вы можете использовать SharedObject.

См. Подробную справку и большой пример:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html#includeExamplesSummary

Или проверьте это для более полного примера: http://drawlogic.com/2008/01/10/howto-sharedobjects-for-local-storage-as3/

Некоторый код для записи переменной:

import flash.net.SharedObject;
var so:SharedObject = SharedObject.getLocal("userData");
so.data.username= "user1377";
so.data.pwdhash= "[hash] or pwd";
so.flush(); // writes changes to disk

код для чтения той же переменной:

import flash.net.SharedObject;
var so:SharedObject = SharedObject.getLocal("userData");
var username:String = so.data.username;
var pwdhash:String = so.data.pwdhash;

Так же, как печенье;)

...