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

Тема в разделе "Флеш", создана пользователем vilk108, 2 ноя 2009.

Статус темы:
Закрыта.
  1. vilk108

    vilk108

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

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

    Toha20072008

    Заблокирован
    Регистр.:
    17 фев 2008
    Сообщения:
    316
    Симпатии:
    50
    Переменные можно передать в загружаемую флэшку двумя способами. Либо 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
     
  3. sergiobig

    sergiobig Создатель

    Регистр.:
    4 ноя 2008
    Сообщения:
    20
    Симпатии:
    2
    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());
    }
     
Статус темы:
Закрыта.