Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   работа с html-сессией (http://www.flasher.ru/forum/showthread.php?t=111729)

bash77 06.05.2008 19:31

работа с html-сессией
 
здрасьте.
сломал себе весь моск.
как во флексевом скрипте прочитать идентификатор сессии ?
(он хранится не в куках)
поясню...
значит на хтмл-страничке юзер вводит логин и пароль, аутентифицируется, ему выдается идентификатор сессии, потом после этого грузится на этой же странице флэшка.
вот эта флэшка должна знать этот идентификатор сессии.

etc 06.05.2008 19:51

Передайте через flashvars.

vooparker 06.05.2008 19:59

Цитата:

Сообщение от bash77 (Сообщение 737529)
он хранится не в куках

а где?

bash77 06.05.2008 20:03

через flashvars не катит.
я не могу использовать не объявленные переменные - ошибка при компиляции !
а если объявляю - то она разумеется = null

для vooparker: в переменной наверно (хотя может название какое есть)

etc 06.05.2008 20:04

Цитата:

Сообщение от bash77 (Сообщение 737550)
через flashvars не катит.
я не могу использовать не объявленные переменные - ошибка при компиляции !

А вы вообще знаете, как работают flashvars в AS3?

bash77 06.05.2008 20:07

хм, возможно незнаю...
покажите где почитать

etc 06.05.2008 20:10

Цитата:

Сообщение от bash77 (Сообщение 737556)
хм, возможно незнаю...
покажите где почитать

В встроенной справке по ActionScript.

vooparker 06.05.2008 20:11

идентификатор сессии должен содержаться в куках, достать его оттуда можно через js и ExtrenalInterface:
http://yarovoy.com/2007/10/21/using_cookies_in_as3/

bash77 06.05.2008 20:13

ну про куки-то я вот что нашел http://yarovoy.com/2007/10/21/using_cookies_in_as3/

bash77 07.05.2008 15:26

ну сделал как в мануале описано, всё по пржнему... null
вот кусок хтмл-файла:
Код:

<noscript>
          <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
                        id="chat" width="100%" height="100%"
                        codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
                        <param name="movie" value="inn.swf" />
                        <param name="quality" value="high" />
                        <param name="bgcolor" value="#000000" />
                        <param name="flashVars" value="mySess=12345"/>
                        <param name="allowScriptAccess" value="sameDomain" />
                        <embed src="inn.swf" quality="high" bgcolor="#000000"
                                width="100%" height="100%" name="chat" align="middle"
                                play="true"
                                loop="false"
                                quality="high"
                                flashVars="mySess=12345"
                                allowScriptAccess="sameDomain"
                                type="application/x-shockwave-flash"
                                pluginspage="http://www.adobe.com/go/getflashplayer">
                        </embed>
        </object>
</noscript>

хтмл-файл используется тот который сгенерировал Flex.
далее кусок во флэшке значит такой:
Код:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initVars()" layout="vertical" width="100%" height="100%" paddingLeft="2" paddingRight="2" paddingTop="2" paddingBottom="2" backgroundColor="#000000">
    <mx:Script>
        <![CDATA[
                    [Bindable]
                    public var mySess:String;

                    private function initVars():void {
                            mySess = Application.application.parameters.mySess;
                    }

            ]]>
    </mx:Script>

использую так
MsgBox.htmlText = mySess;
и в MsgBox прилетает null


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

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