Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Передача переменной в другой ролик (http://www.flasher.ru/forum/showthread.php?t=83458)

lelik17 05.08.2006 15:38

Передача переменной в другой ролик
 
Есть основной ролик main.swf. В нём я открываю другой примерно так:
getURL("razdel.swf", "_level1");

Вопрос: Как мне передать ролику razdel.swf какую-нибудь переменную?

KPaul 05.08.2006 17:11

Цитата:

В нём я открываю другой примерно так:
слегка не понял что значит в нем.
Если я ничего не путаю, то getURL заменяет текущий контент браузера на контент ресурса , переданного первым аргументом, а второй аргумент это где его открыть, в новом окне, в текущем или можно указать имя окна или фрейма.

Переменную можно передать гет запрсом:
getURL("myswf.swf?var1=hello", "_self");

Andrew_J 05.08.2006 23:09

Сохрани переменную в LocalSharedObject, и считай её вторым роликом оттуда и всё.

lelik17 05.08.2006 23:45

Andrew_J, а по-подробнее можно как это сделать?

Andrew_J 06.08.2006 01:45

Код:

function setLocalData(data) {
        shObj.data.Counter = data;
}
function getLocalData() {
        return shObj.data.Counter;
}
var shObj:SharedObject = SharedObject.getLocal("theFlashCookie","/");

getLocalData - читает переменную Counter из "theFlashCookie"
setLocalData(data) - записывает переменную Counter в "theFlashCookie"

Morbah 23.08.2006 18:30

Шапка сайта сделана на флеш, в ней навигация. Хочется сделать так, чтобы ролик проигрывался только один раз
В первый кадр пишу:
Код:

function setLocalData() {
        if (shObj.data.Counter<1) shObj.data.Counter=1;
        else shObj.data.Counter++;
               
        if (shObj.data.Counter==2) gotoAndStop(120);
/*
или так???
        if (getLocalData()==2) gotoAndStop(120);
*/
}
function getLocalData() {
        return shObj.data.Counter;
}
var shObj:SharedObject = SharedObject.getLocal("theFlashCookie","/");


setLocalData();

Это не работает... Что не так?

iNils 23.08.2006 18:39

Morbah, прочитайте пункт 3 (остальные тоже почитайте для общего развития) правил подраздела http://www.flasher.ru/forum/showthread.php?t=79864 и приведите ваш текст в надлежащий вид.


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

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