получить переменную в as3 которая прописывается через flashvar в html

Статус
В этой теме нельзя размещать новые ответы.

vilk108

Профессор
Регистрация
17 Дек 2007
Сообщения
174
Реакции
39
как можно получить переменную в as3 которая прописывается через flashvar в html файле?
Вот в html я прописываю переменные <param name="flashvars" value="var1=here&var2=are&var3=my&var4=flashvars" />(плюс другие строчки где вызов flash файла)
Как мне их получить во флеше в actionscript 3 ?

Или может есть еще удобные способы для получения переменных с html файла во flash(as3).
 
  • Заблокирован
  • #2
Или может есть еще удобные способы для получения переменных с html файла во flash(as3).

Переменные можно передать в загружаемую флэшку двумя способами. Либо FlashVars <param name="FlashVars" value="var1=value1&var2=value2&..., либо добавлять переменные в конец ссылки на SWF-ку:
value="flash.swf?var1=value1&var2=value2&...

Передача переменных во Flash:
<param name="movie" value="flash.swf?var1=test">

Получение переменной во Flash:
_root.var1
 
Переменные можно передать в загружаемую флэшку двумя способами. Либо FlashVars <param name="FlashVars" value="var1=value1&var2=value2&..., либо добавлять переменные в конец ссылки на SWF-ку:
value="flash.swf?var1=value1&var2=value2&...
Передача переменных во Flash:
<param name="movie" value="flash.swf?var1=test">
Получение переменной во Flash:
_root.var1

a eto ne as3.
-------------------------------------------------
HTML

<!-- using FlashVars -->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"
width="550"
height="400"
align="middle"
id="main">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="main.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="FlashVars" value="one=1&two=2" />
<embed src="main.swf"
width="550"
height="400"
autostart="false"
quality="high"
bgcolor="#ffffff"
FlashVars="one=1&two=2"
name="main"
align="middle"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

FLASH AS3
var tf:TextField = new TextField();
tf.autoSize = TextFieldAutoSize.LEFT;
tf.border = true;
addChild(tf);

tf.appendText("params:" + "\n");
try {
var keyStr:String;
var valueStr:String;
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
for (keyStr in paramObj) {
valueStr = String(paramObj[keyStr]);
tf.appendText("\t" + keyStr + ":\t" + valueStr + "\n");
}
} catch (error:Error) {
tf.appendText(error.toString());
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху