Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Передача параметров, переменных в AS3 (http://www.flasher.ru/forum/showthread.php?t=141146)

U4enik 17.06.2010 13:18

Передача параметров, переменных в AS3
 
Здравствуйте уважаемые флешеры, мне нужна практическая помощь.
Суть такая: в сайт встроен swf.
(сайт по недвижимости)

Требуется: чтобы флэшка отображала или отмечала количество проданных на данный момент квартир.
Вопрос: как это лучше реализовать, и сам код.
Флешка уже нарисована.

(Нужна практическая помощь, а не ответы типа "учи AS", уже изучаю но до этого еще не дошел, а задача начальником уже сейчас поставлена.)

Заранее благодарен, надеюсь на вашу помощь.

random13 17.06.2010 13:23

как вариант Flash Vars

Flash_nooob 17.06.2010 13:23

неплохо было бы конечно описать более подробно что именно Вам необходимо. Откуда и как будет передаваться информация в swf, но в целом ознакомьтесь с http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/

U4enik 17.06.2010 13:25

PHPшник говорит шо хочет передавать методом GET (строковыми параметрами). Передаваться из PHP сценария.

Flash_nooob 17.06.2010 13:27

тогда ссылка выше Вам поможет. Ему будет необходимо вызывать метод сфки, и передавать туда name и value

U4enik 17.06.2010 13:27

Цитата:

Сообщение от random13 (Сообщение 916173)
как вариант Flash Vars

А сам код можете написать? Хотя бы приблизительный.

Добавлено через 11 минут
Ой ребята мне нужен код, за ссылку спасибо конечно но щас нет времени AS3 штудировать.

random13 17.06.2010 13:38

что нить такое
вызов переменной по ключу:
Код AS3:

this.loaderInfo.parameters['key']

ну а уж как переменные кинуть зависит от того как эмбедите флешку

Flash_nooob 17.06.2010 13:41

я как бы ссылку не в книжный магазин дал. там приведен рабочий код. достаточно промотать вниз страницы.

Добавлено через 9 минут
ок. если вас устравивает не обмен данными с свф, а просто открытие ролика с параметром, можно так:
код свф:
Код AS3:

package src
{
        import flash.display.MovieClip;
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.display.LoaderInfo;
        import flash.text.TextField;
 
 
        public class Main2 extends MovieClip
        {
                public function Main2():void
                {
                        if (stage) init();
                        else addEventListener(Event.ADDED_TO_STAGE, init);
                }
 
                private function init(e:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        var tf:TextField = new TextField();
                        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());
                        }       
                }
 
 
 
        }
 
}

код штмл:
Код AS1/AS2:

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
        <head>
                <title>t2</title>
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                <style type="text/css" media="screen">
                html, body { height:100%; background-color: #ffffff;}
                body { margin:0; padding:0; overflow:hidden; }
                #flashContent { width:100%; height:100%; }
                </style>
        </head>
        <body>
                <div id="flashContent">
                        <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" id="t2" align="middle">
                                <param name="movie" value="../t2.swf" />
                                <param name="quality" value="high" />
                                <param name="bgcolor" value="#ffffff" />
                                <param name="play" value="true" />
                                <param name="loop" value="true" />
                                <param name="wmode" value="window" />
                                <param name="scale" value="showall" />
                                <param name="menu" value="true" />
                                <param name="devicefont" value="false" />
                                <param name="salign" value="" />
                                <param name="FlashVars" value="firstLot=1&secondtLot=223" />
                                <param name="allowScriptAccess" value="sameDomain" />
                                <!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="../t2.swf" width="100" height="100">
                                        <param name="movie" value="../t2.swf" />
                                        <param name="quality" value="high" />
                                        <param name="bgcolor" value="#ffffff" />
                                        <param name="play" value="true" />
                                        <param name="loop" value="true" />
                                        <param name="wmode" value="window" />
                                        <param name="scale" value="showall" />
                                        <param name="menu" value="true" />
                                        <param name="devicefont" value="false" />
                                        <param name="salign" value="" />
                                        <param name="allowScriptAccess" value="sameDomain" />
                                <!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflash">
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
                                        </a>
                                <!--[if !IE]>-->
                                </object>
                                <!--<![endif]-->
                        </object>
                </div>
        </body>
</html>


U4enik 17.06.2010 13:59

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

ok, спасибо, будем пробовать ваш вариант.


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

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