Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка FlashVars (http://www.flasher.ru/forum/showthread.php?t=96071)

Arsenium 22.05.2007 19:06

Загрузка FlashVars
 
Создаю вот такой код:
Код:

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

tf.appendText("params:" + "\n");
var keyStr:String;
var valueStr:String;
var paramObj:Object = LoaderInfo(root.loaderInfo).parameters;
for (keyStr in paramObj) {
    valueStr = String(paramObj[keyStr]);
    tf.appendText("\t" + keyStr + ":\t" + valueStr + "\n");
}

В html-ке прописываю
Код:

<param name="FlashVars" value="one=1" />
Пользуюсь IE

Почему не работает?
Я взял пример отсюда:
http://www.doctorsdirect.md/default....tionscr%2Ehtml

Dimchansky 23.05.2007 17:21

Код:

package {
        import flash.display.Sprite;
        import flash.display.LoaderInfo;
        import flash.text.TextField;
        import flash.text.TextFieldAutoSize;

        dynamic public class Test extends Sprite {
               
                public function Test() {
                        var tf:TextField = new TextField();
                        tf.autoSize = TextFieldAutoSize.LEFT;
                        tf.border = true;
                        addChild(tf);

                        tf.appendText("params:" + "\n");
                        var keyStr:String;
                        var valueStr:String;
                        var paramObj:Object = LoaderInfo(root.loaderInfo).parameters;
                        for (keyStr in paramObj) {
                                valueStr = String(paramObj[keyStr]);
                                tf.appendText("\t" + keyStr + ":\t" + valueStr + "\n");
                        }
                }
        }
}

Код:

<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" id="test" align="middle">
<param name="FlashVars" value="one=1" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="test.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="test" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

все отлично работает

miramax 23.05.2007 23:15

Какая среда?
Если Flash CS3, то необходимо дублировать flashvars в параметрах функции AC_FL_RunContent().

klafuda_klalafu 20.04.2008 15:50

А где там именно дублировать?

wvxvw 20.04.2008 16:29

Код:

AC_FL_RunContent(
                        'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
                        'width', '800',
                        .....
                        'salign', '',
                        'FlashVars', 'one=1'
                        ); //end AC code


terbooter 24.04.2008 12:12

лучше используйте SWFObject

Random SunFire 19.11.2009 14:43

Народ, что за ерунда не понимаю! Вставляю FlashVars в параметры - флеш не загружается. Убрал весь js скрипт из html страницы - все нормально передается....

Код:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r" />
<title>testxml</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
</head>
<body bgcolor="#fdfdf4">
<!--url's used in the movie-->
<!--text used in the movie-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
        if (AC_FL_RunContent == 0) {
                alert("This page requires AC_RunActiveContent.js.");
        } else {
                AC_FL_RunContent(
                        'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
                        'width', '800',
                        'height', '520',
                        'src', 'testxml',
                        'quality', 'high',
                        'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
                        'align', 'middle',
                        'play', 'true',
                        'loop', 'true',
                        'scale', 'showall',
                        'wmode', 'window',
                        'devicefont', 'false',
                        'id', 'testxml',
                        'bgcolor', '#fdfdf4',
                        'name', 'testxml',
                        'menu', 'true',
                        'allowFullScreen', 'false',
                        'allowScriptAccess','sameDomain',
                        'movie', 'flashvars_xml',
                        'salign', '',
                        'FlashVars', 'xml=nature/images.xml'
                        ); //end AC code
        }
</script>
<noscript>
        <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="800" height="520" id="testxml" align="middle">
        <param name="allowScriptAccess" value="sameDomain" />
        <param name="allowFullScreen" value="false" />
        <param name="flashvars" value="xml=nature/images.xml" />
        <param name="movie" value="testxml.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#fdfdf4" />        <embed src="testxml.swf" quality="high" flashvars='xml=nature/images.xml' bgcolor="#fdfdf4" width="800" height="520" name="testxml" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
        </object>
</noscript>
</body>
</html>


Felicast 19.11.2009 17:18

не уверен, что можно использовать символ "/" в FlashVars. его надо кодировать в формат urlEncoding

ValiQue 02.07.2010 13:56

Можно передать "/". Вот вам пример рабочий.

Evgan 09.09.2010 01:30

ваш пример для as2.0


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

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