Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Html и As3 (http://www.flasher.ru/forum/showthread.php?t=148702)

qwerta 08.01.2011 21:52

Html и As3
 
Добрый вечер!

Вопрос такой :
Мне необходимо , что бы swf файл принимал переменную из html

Код html
Код:

<html>
<head>
</head>
<body>
<object>
 <param name="movie" value="play.swf" />
 <param name="flashvars" value="num=ku"/>
 <embed  src="play.swf" flashvars="num=ku" />
</object>
<h1>privet
</body>

</html>

код as3

Код AS3:

package  {
        import flash.display.Sprite;
        import flash.events.Event;
        public class Classic extends Sprite  {
 
                public function Classic() {
                        var number=stage.loaderInfo.parameters.num;
                        txt.text=number;
                }
        }
}

этот код не работает , в чем ошибка ?

А если написать это во фрагменте кода в fla , то все работает
Код AS3:

var number=stage.loaderInfo.parameters.num;
                        txt.text=number;


Что нужно сделать чтобы работало в классе ?!

goodguy 08.01.2011 22:03

похоже что здесь stage = null.

Нужно добавить слушатель события Event.ADDED_TO_STAGE
по которому и строить приложение
Код AS3:

package  {
        import flash.display.Sprite;
        import flash.events.Event;
        public class Classic extends Sprite  {
 
                public function Classic() {
                        if (stage) initialize();
                                  else (this.addEventListener(Event.ADDED_TO_STAGE, initialize);
                }
                      private function initialize(e:Event = null):void {
                            var number=stage.loaderInfo.parameters.num;
                            txt.text=number;
                      }
        }
}

первое, что приходит в голову

qwerta 09.01.2011 12:17

Работает, огромное спасибо ) Да , действительно , ошибка была stage = null ))


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

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