Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   параметры swf (http://www.flasher.ru/forum/showthread.php?t=127111)

babalaba 05.07.2009 21:04

параметры swf
 
Бог в помощь, что-то я туплю. В AS3 и Flash CS4 еще осталась возможность использовать внешние переменные, прописанные в коде object в params? По типу <param name="movie" value="colorist_9.swf?param1=255" and <embed src="colorist_9.swf?param1=255", если да, то как их вызывать из кода в самой флешке?

ramshteks 05.07.2009 21:17

LoaderInfo

RenoVATio 06.07.2009 00:43

Я не специалист в AS 3, но где-то здесь на форуме попадался такой примерно код:
Код AS1/AS2:

var str:String = "";
if (_root.FL_var != undefined && _root.FL_var != '') {
        str = _root.FL_var;
} else {
        str = "переменная FL_var не загружена";
}
 
this.createTextField("my_txt",1,50,50,300,100);
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0xFF0000;
my_fmt.size = 20;
my_txt.text = str;
my_txt.setTextFormat(my_fmt);

Это если вопрос по тому, как загружать переменные. А вообще, проверьте просто правильность имен переменных в HTML и flash и перезагрузите браузер.

grizzly 06.07.2009 00:58

var str:String = "";
if (_root

жёсткий микс какой-то

RenoVATio 06.07.2009 01:06

не знаю что вас здесь смущает, только этот код у меня работает.
Хотя, могу согласиться только в том, что вместо _root лучше использовать this потому что если один swf вкладывается в другой, то тогда может выйти большой конфуз.

ramshteks 06.07.2009 01:39

ну раз не специалист в ас3 то и не предлагайте варианты фиговые даже для второго скрипта

AL.exe 06.07.2009 01:55

Прислушайтесь к Рамштексу - он дело говорит.

etc 06.07.2009 07:59

Для передачи flashvars есть соответствующий параметр, не нужно использовать для этого путь к файлу.

Gal4enochek 06.07.2009 17:21

У меня тоже в упор флеш-варсы не загружаются :(
Уже все перепробовала.
В чем ошибка?
Вот код во флешке (для простоты создала пустую флешку и первом кадре пишу)
Код AS3:

var server :String = "default";
if (this.loaderInfo.parameters && this.loaderInfo.parameters.param1)
        server = this.loaderInfo.parameters.param1;
 
var tf :TextField = new TextField();
tf.width = 500;
this.addChild(tf);
tf.text = server;

А вот код самой странички
Код:

<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>vars</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
</head>
<body bgcolor="#ffffff">
<!--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', '550',
                        'height', '400',
                        'src', 'vars',
                        'quality', 'high',
                        'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
                        'align', 'middle',
                        'play', 'true',
                        'loop', 'true',
                        'scale', 'showall',
                        'wmode', 'window',
                        'devicefont', 'false',
                        'id', 'vars',
                        'bgcolor', '#ffffff',
                        'name', 'vars',
                        'menu', 'true',
                        'allowFullScreen', 'false',
                        'allowScriptAccess','sameDomain',
                        'movie', 'vars',
                        'salign', ''
                        ); //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=10,0,0,0" width="550" height="400" id="clearspring" align="middle">
        <param name="allowScriptAccess" value="sameDomain" />
        <param name="allowFullScreen" value="false" />
        <param name="movie" value="vars.swf?param1=1111" />
        <param name="quality" value="high" />
        <param name="FlashVars" value="param1=1111" />
        <param name="bgcolor" value="#ffffff" />
        <embed src="vars.swf?param1=1111" quality="high" FlashVars="param1=1111"  bgcolor="#ffffff" width="550" height="400" name="vars" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
        </object>
</noscript>
</body>
</html>

В результате во всех браузерах все равно пишется default.
Как правильно в страничке флеш-варсы прописывать?
спасибо!

etc 06.07.2009 17:25

Вы видите код JavaScript в своем html-коде?


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

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